का उपयोग कर एएसपीएनटी एमवीसी ऐप में भूमिका-पदानुक्रम को कैसे कार्यान्वित कर सकता हूं, मेरे एएसपीनेट एमवीसी ऐप में मैं activedirectorymembershipprovider का उपयोग कर रहा हूं। सक्रिय निर्देशिका में मैंने इस उदाहरण की सादगी, "सामान्य" और "व्यवस्थापक" के समान कुछ भूमिकाएं (समूह) बनाई हैं।मैं सक्रिय asirectorymembershipprovider
मैं वर्तमान में पूछताछ कर रहा हूं कि क्या उपयोगकर्ता httpcontext के आईप्रिंसिपल को प्राप्त कर रहा है और उपयोगकर्ता को कॉल कर रहा है। IInInRole (nameOfRoleGoesHere);
मैं जिस व्यवहार की तलाश कर रहा हूं वह यह पूछने में सक्षम है कि उपयोगकर्ता "व्यवस्थापक" भूमिका में है या नहीं और फिर निस्संदेह यह पूछे जा रहे हैं कि उपयोगकर्ता नीचे की सभी भूमिकाओं में है या नहीं (इस मामले में भूमिका "सामान्य" नीचे होगी " व्यवस्थापक ")। मेरी भूमिकाएं मुख्य रूप से ऊर्ध्वाधर हैं (यदि यह कोई समझ में आता है) इस तरह की भूमिका-विरासत इस समय मेरे आवेदन के लिए समझ में आता है।
मैं यह व्यवहार कैसे प्राप्त कर सकता हूं - क्या मुझे कुछ कस्टम तर्क लागू करना चाहिए जो मुझे "व्यवस्थापक" भूमिका निभाने की इजाजत देता है, लेकिन वास्तव में दृश्यों के पीछे सक्रिय निर्देशिका में "सामान्य" और "व्यवस्थापक" दोनों के लिए पूछताछ करना - या सक्रिय निर्देशिका में समूहों को किसी भी तरह से इस व्यवहार को स्वचालित रूप से देना संभव है?
एएसपीनेट, सक्रिय निर्देशिका और .NET सुरक्षा के किसी भी गलत गलतफहमी के लिए माफी माँगता हूं - मैं रूकी और प्रयोग कर रहा हूं।
जब आपने सामान्य भूमिका/समूह को परिभाषित किया, तो क्या आपको उस समूह के सदस्य के रूप में "व्यवस्थापक" शामिल करने की आवश्यकता थी? (मेरा अनुमान ऐसा नहीं है क्योंकि व्यवस्थापक पहले से ही संपादक समूह में शामिल है जो सामान्य समूह में है। – Guy
शायद ईमानदार होने के लिए, लेकिन मैं क्षमा के बजाय सुरक्षित था;) –