मैं उस वेब ऐप के बारे में सोच रहा हूं जिसे मैं विकसित करना शुरू कर रहा हूं और सोच रहा हूं कि मेरा सामान्य दृष्टिकोण बेहतर हो सकता है या नहीं।मुझे अपने एसीएल को वेब एप्लिकेशन में कैसे कार्यान्वित किया जाना चाहिए?
मेरे पिछले कुछ ऐप्स में मैंने भूमिकाओं (जैसे CREATE POST
, EDIT POST
इत्यादि) की एक तालिका (नीचे देखें) बनाई है) जिनमें प्रत्येक के पास एक बिटफील्ड लागू होता है, इसलिए मैं पंजीकरण में उपयोगकर्ता को कुछ अधिकार निर्दिष्ट कर सकता हूं और बाद में उन्हें जांचें (उदाहरण के लिए $user->hasRight(CREATE_POST)
)।
मुझे आश्चर्य है कि इसके लिए बेहतर दृष्टिकोण है या नहीं। यह निश्चित रूप से भ्रमित है जब अधिकार उपयोगकर्ता से विशेष रूप से लिंक नहीं होते हैं (मेरे पास एक सारणी हो सकती है जहां प्रत्येक अधिकार एक बूलियन कॉलम होता है लेकिन यह केवल एक छोटे से सुधार की तरह लगता है) - और अगर मैं कुछ बदलता हूं तो क्या होता है?
मैं मानक पुस्तकालयों का उपयोग नहीं कर रहा हूं (ऐप स्वयं मेरे लिए एक सीखने का अनुभव है: पोस्टग्रेस्क्ल, गिट इत्यादि का उपयोग करना) हालांकि मैं अपने आप को बनाने के लिए प्रेरणा लेने के लिए पूरी तरह से खुश हूं - इसलिए यदि वहां है कुछ विशेष जो आपको लगता है कि मुझे एक नज़र डालना चाहिए कृपया मुझे कहना चाहिए :)
इसके अतिरिक्त: यह एक PHP अनुप्रयोग के लिए होगा, लेकिन यदि रूबी ऑन रूल्स में एक महान अभ्यास किया गया है, तो मुझे यकीन है कि मैं इसे समझ सकता हूं :) – Ross