मैं रेल के लिए नया हूं, और मैं अपने दूसरे रेल ऐप पर काम कर रहा हूं।उपयोगकर्ताओं के लिए रेल मॉडल संरचना
ऐप के उपयोगकर्ताओं के लिए अलग-अलग भूमिकाएं होंगी, लेकिन कुछ उपयोगकर्ताओं के पास कई भूमिकाएं होंगी।
साइट के प्रत्येक उपयोगकर्ता एक कलाकार होंगे। कुछ उपयोगकर्ताओं के पास एक मॉडरेटर की भूमिका होगी।
मैं इसे कैसे व्यवस्थित करूं? मैंने उपयोग किए गए कुछ PHP ऐप्स में, केवल एक उपयोगकर्ता है, और फिर is_admin के लिए डेटाबेस कॉलम है, लेकिन मैंने रेल ऐप्स के स्रोत को देखा है और उपयोगकर्ता और व्यवस्थापक आदि के लिए अलग-अलग मॉडल देखे हैं। हालांकि मैं मुझे यकीन नहीं है क्यों।
तो, क्या मेरे पास एक आदर्श विशेषता वाला एक एकल उपयोगकर्ता मॉडल होना चाहिए, जो मॉडरेटर हो सकता है, और उसके बाद मेरे विचारों, मार्गों आदि में उपयोगकर्ताओं को "कलाकार" कहें?
या मेरे पास एक उपयोगकर्ता मॉडल होना चाहिए, एक मॉडरेटर मॉडल जो इससे प्राप्त होता है, और एक कलाकार मॉडल जो उपयोगकर्ता से संबंधित है?
मैं वास्तव में उलझन में हूं।
यह मेरा सुझाव होगा। मुझे इस दृष्टिकोण के बारे में क्या पसंद है कि यह आपके शेष एप्लिकेशन तर्क से व्यवसाय नीति को अलग करने के लिए प्रोत्साहित करता है। –
हां यह अलगाव अच्छा और लचीला क्षमताओं देता है। मैं इसे एक प्रोजेक्ट में इस्तेमाल कर रहा हूं, जहां डेवलपर्स ने बहुत ही असहज प्रमाणीकरण प्रणाली बनाई, जहां नई भूमिकाएं और क्षमताओं को जोड़ने के लिए मुझे प्रत्येक नियंत्रक और मॉडल में बहुत सारे कोड लिखना पड़ा। मैं पुराने सिस्टम को हटाने और डेविस और कैनकन को स्थापित करने और कॉन्फ़िगर करने के लिए लगभग दो घंटे के लिए काफी समय बिताया हूं। अब मैं खुश हूँ। और जब मेरे पास खाली समय होगा तो मैं भूमिकाओं और क्षमताओं का प्रबंधन करने के लिए उपयोगकर्ता इंटरफ़ेस लिखने की योजना बना रहा हूं। इन प्रणालियों के साथ यह काम बस बन गया है। –
हमने इसे कई अनुप्रयोगों में उपयोग किया है और हम 'सर्वश्रेष्ठ-नस्लों' दृष्टिकोण होने के लिए तैयार-कैनकन मिश्रण भी पाते हैं। प्रमाणीकरण/प्राधिकरण के लिए इस वर्ष मानक के रूप में इसे कई संगठनों द्वारा तेजी से अपनाया जा रहा है। –