मेरा एप्लिकेशन उपयोगकर्ता भूमिकाओं के आधार पर सामग्री तक पहुंच की अनुमति देता है। मैंने प्रत्येक भूमिका के लिए राउटर गार्ड लिखा था। कुछ सामग्री भूमिका 1 या role2 या role3 के लिए उपयोग की अनुमति देते हैं। मुझे यह कैसे लिखना चाहिए कि सुविधा-routing.module.ts फ़ाइल में घोषणा सक्रिय कर सकते हैं? जैसा कि मैं समझता हूँ, अगर मैं लिखनाकोणीय 2 उसी पथ पर ओआर-रिलेशनशिप के साथ एकाधिक गार्ड कैसे लागू करें
canActivate:[Role1Guard, Role2Guard, Role3Guard]
पहुँच मना कर दिया जाएगा, तो गार्ड के किसी भी झूठी देता है। लेकिन मेरे मामले में, अगर किसी भी गार्ड सही साबित होता है तो मुझे पहुंच की अनुमति देनी चाहिए। यह कैसे करना है? अग्रिम में बहुत धन्यवाद!
आसान समाधान एक गार्ड उस खाते में 3 भूमिकाओं लेता है बनाने के लिए है, कि क्या मैं इस पल, Role1or2or3Guard के लिए क्या है, लेकिन मैं जहाँ मैं कर सकते हैं एक अच्छे समाधान खुशी होगी मेरे मौजूदा गार्ड को गठबंधन करें ... – Seb
हाँ मैंने इस समाधान के बारे में भी सोचा था। एक मामले के लिए यह काम करेगा, और लागू करने के लिए बहुत आसान है। समस्या तब होती है जब आप इसे सामान्य बनाना चाहते हैं .... यदि आपके पास 5 भूमिकाएं हैं और प्रत्येक संयोजन संभव है, तो आपको सभी गार्ड वर्गों को लिखने के लिए रोबोट की आवश्यकता है ..... –
हाँ मुझे पता है, मेरे पास एक ही समस्या है ... किसी के लिए आपको एक वास्तविक समाधान देने की प्रतीक्षा कर रहा है;) – Seb