क्या भूमिकाएं हैं। AddUserToRole वास्तव में मैं अपनी आवश्यकताओं को पूरा करने के लिए क्या ढूंढ रहा हूं। मुझे लगता है कि मुझे उपयोगकर्ता भूमिकाओं को सत्र में संग्रहीत करने की आवश्यकता है, है ना?
ना! उपयोगकर्ता को भूमिकाओं में जोड़ने का अर्थ है कि प्रदाता उपयोगकर्ता को भूमिका से जोड़ेगा। चूंकि आपके पास पहले से ही उपयोगकर्ता जुड़ा हुआ है, यह एक बेकार दिशा है।
उन भूमिकाओं को किसी तरह संग्रहीत करें ताकि मैं उनकी भूमिका सदस्यता के आधार पर नियंत्रण और लिंक प्रदर्शित कर सकूं
आपको ऐसा करने की आवश्यकता क्यों है? पृष्ठ स्तर पर, आप ASP.NET सुरक्षा को ट्रिमिंग के साथ सेट कर सकते हैं ताकि आप स्वचालित रूप से पृष्ठों को उपयोगकर्ता के दृश्य से बाहर कर सकें यदि वे सही भूमिका में नहीं हैं। जहां तक अनुभागों/नियंत्रणों/आदि का संबंध है, आप यह देखने के लिए जांच कर सकते हैं कि कोई उपयोगकर्ता किसी भूमिका में है या नहीं और फिर यह निर्धारित करें कि उसे प्रदर्शित करना है या नहीं। यदि आप अनुभागों का उपयोग करते हैं, तो इसमें से बहुत कुछ प्रोग्राम के बजाय घोषणात्मक रूप से किया जा सकता है।
एक चेतावनी वह है जो आपका सदस्यता प्रदाता समर्थन करता है। "आउट ऑफ द बॉक्स" प्रदाता (एक्सेस और एसक्यूएल सर्वर) किसी पृष्ठ के अनुभागों के बहिष्करण के लिए सुरक्षा ट्रिमिंग और घोषणात्मक वाक्यविन्यास का समर्थन करते हैं। यदि MySQL प्रदाता सभी विधियों को पूर्ण रूप से लागू करता है, तो आपको इसका उपयोग करना भी ठीक होना चाहिए। . अगर आप एक कस्टम प्रदाता बनाते हैं, तो कुछ ऐसे हिस्से हैं जिन्हें आपको काम करने के लिए लागू करना होगा।
लघुकथा यह है कि एक बार जब आप एक सदस्यता प्राप्त कर लेते हैंउपयोगकर्ता (व्यक्ति को प्रमाणित करें), आपके पास इस तक पहुंच होगी कि वह व्यक्ति भूमिका में है या नहीं। यह .NET में सदस्यता प्रदाता के मानक कार्यान्वयन का हिस्सा है। जब तक आप MySQL के लिए जिस प्रदाता का उपयोग कर रहे हैं, वह सभी समान विधियों को शामिल करता है, आप एक त्वरित Google खोज कर सकते हैं और भूमिकाओं के आधार पर बिट्स को दिखाने/छिपाने का तरीका दिखाने वाली कई साइटें ढूंढ सकते हैं।