निम्नलिखित परिदृश्य:अंतर्निहित आरबीएसी का उपयोग करें या खुद का निर्माण करें?
मेरे पास Yii2 ' उन्नत टेम्पलेट में एक बहु किरायेदार वेब एप्लिकेशन है। - बैकएंड
- डैशबोर्ड
- दृश्यपटल
प्रत्येक पोर्टल प्रमाणीकरण के लिए अपने स्वयं के उपयोगकर्ता टेबल है
:
यह आवेदन तीन पोर्टल है।
(-frontend_user,
-dashboard_user,
-backend_user)
दृश्यपटल और डैशबोर्ड, अंत में किरायेदार के नाम के साथ पहुँच सकते हैं जैसे:
एक उपयोगकर्ता डैशबोर्ड या दृश्यपटल मैं में प्रवेश करने की कोशिश करता है जांच करनी है कि क्या उन्हें लॉगिन करने का अधिकार है या नहीं। यह आकस्मिकता तालिका (उदा .: dashboard_user_tenant)
अब मैं डैशबोर्ड आवेदन के लिए एक RBAC निर्माण करना चाहते हैं के माध्यम से होता है।
लेकिन भूमिकाओं को डैशबोर्ड उपयोगकर्ता पर नहीं लटकाया जाना चाहिए, लेकिन डैशबोर्ड_यूसर_टेनेंट (आकस्मिक तालिका) पर, क्योंकि प्रत्येक किरायेदार के डैशबोर्ड में अधिकार बदल सकते हैं।
वाईआई 2 की अपनी आरबीएसी प्रणाली है, लेकिन जैसा कि मैं अब तक समझता हूं, यह मेरी आवश्यकताओं पर फिट नहीं है।
वाईआई 2 के आरबीएसी को अनुकूलित करने की कोई संभावना है या क्या यह मेरा खुद का कस्टम समाधान बनाने के लिए बेहतर है? शायद मेरा खुद का घटक?
मुझे आशा है कि मेरे विवरण काफी स्पष्ट :)
आपके उत्तर के लिए धन्यवाद! मुझे लगता है मुझे एक समान तरीके से जाना है। 'कैन-फ़ंक्शन' को ओवरराइट करना एक अच्छा विचार है। –
कोई चिंता नहीं, मुझे यह वास्तव में उपयोगी लगता है क्योंकि यह आपको यह निर्धारित करने देता है कि उपयोगकर्ता जो भी तरीका चाहते हैं उसका उपयोग कर पृष्ठों तक पहुंच सकते हैं या नहीं! अगर आपको कुछ और चाहिए तो मुझे बताने में संकोच न करें! – Lynch