दिलचस्प पोस्ट
एक वस्तु सरणी की गहरी प्रतिलिपि एक तत्व के लिए jQuery चयनकर्ता जिसमें सीधे पाठ शामिल है? एक ओरेकल डाटाबेस से एक्सेल स्प्रैडशीट बनाएँ क्यों std :: स्ट्रिंग const char * के लिए एक रूपांतरण प्रदान नहीं करता है? जांच कर रहा है कि कोई इटरेटर वैध है या नहीं COMDAT अनुभाग क्या उपयोग किया जाता है? इकाई फ़्रेमवर्क 4 सीटीपी 4 / सीटीपी 5 जेनेरिक रिपोजिटरी पैटर्न और यूनिट टेस्टेबल JSF पृष्ठ पर वर्तमान तिथि प्रदर्शित करें एएसपी। एमवीसी: रिपॉजिटरी जो आईकनेबल को प्रतिबिंबित करता है, लेकिन एसक्यूएल के लिए लिनक नहीं, डीडीडी सवाल कैसे करें PHP में json को xml में बदलने का कोई तरीका है? जावास्क्रिप्ट में कॉलबैक फ़ंक्शंस की बेहतर समझ प्राप्त करना ब्रॉडकास्ट रिसीवर आंतरिक कक्षा के रूप में रंग 1 और रंग 2 से लेकर एन रंग की ढाल जावा – बंद स्कैनर और संसाधन रिसाव थ्रेड के लिए आवश्यक "कार्य का इंतजार करना। युक्रेन ()" क्यों है?

कस्टम भूमिकाओं के साथ ASP.NET MVC और विंडोज प्रमाणीकरण

मैं अपने asp.NET MVC2 अनुप्रयोग में विंडोज प्रमाणीकरण को लागू करने की कोशिश कर रहा हूँ। मैंने आधिकारिक दस्तावेजों द्वारा सुझाए गए सभी चरणों का पालन किया है:

<authentication mode="Windows" /> <authorization> <deny users="?" /> </authorization> 

मैंने NTLM प्रमाणीकरण निर्दिष्ट किया है अब तक सब ठीक है। सब कुछ ठीक काम करता है मैं अपने डेटाबेस के लॉग-इन उपयोगकर्ताओं को जांचना चाहता हूं। मैं अपनी तालिका से भूमिकाएं प्राप्त करना चाहता हूं और फिर कस्टम विशेषता का उपयोग करके प्राधिकरण का प्रबंधन करना चाहता हूं।
मैं सदस्यता और भूमिकाओं प्रदाता का उपयोग नहीं करना चाहता I'already मेरे तालिकाओं उपयोगकर्ता / भूमिकाओं जगह में कारण है कि वे एक इंटरनेट ऐप के लिए इस्तेमाल किया गया है (यह इंट्रानेट ऐप है)।

मेरे इंटरनेट ऐप में मेरे पास एक ऐसा फॉर्म था जहां उपयोगकर्ता डेटा को इनपुट करता है। यह प्रपत्र एक नियंत्रक पर पोस्ट किया जाता है जो सबकुछ जांचता है और लॉग-इन उपयोगकर्ता के उपयोगकर्ता (और भूमिकाएं) के साथ एक कुकी बनाता है

मेरे ग्लोबल.एएसएक्स में मैंने प्रमाणकरेखा घटना को पकड़ा है, जहां मैं कुकी पढ़ता हूं और एक कस्टम प्रिंसिपल बनाता हूं जो प्राधिकरणों की जांच करने के लिए मैं सभी एप्लिकेशन का उपयोग करता हूं।

मैं इसे विंडोज प्रमाणीकरण के साथ कैसे लागू कर सकता हूं?

Solutions Collecting From Web of "कस्टम भूमिकाओं के साथ ASP.NET MVC और विंडोज प्रमाणीकरण"

बस एक नया प्रिंसिपल बनाएं और उसे उपयोगकर्ता और थ्रेड में Global.asax में असाइन करें (या एक्शन फ़िल्टर का उपयोग करें)।

 protected void Application_AuthenticateRequest(object sender, EventArgs args) { if(HttpContext.Current != null) { String [] roles = GetRolesFromSomeDataTable(HttpContext.Current.User.Identity.Name); GenericPrincipal principal = new GenericPrincipal(HttpContext.Current.User.Identity, roles); Thread.CurrentPrincipal = HttpContext.Current.User = principal; } } 

यदि उपयोगकर्ता के पास कोई भूमिका नहीं है जो मैच करती है, तो उन्हें वेब। कॉन्फिग authoirzation तत्व का उपयोग कर ऐप से प्रतिबंधित किया जा सकता है:

 <authorization> <allow roles="blah,whatever"/> <deny users="*"/> </authorization> 

बस ऊपर दिए गए उत्तर में जोड़ने के लिए, आशा है कि कुछ समय के कुछ फॉक्स को बचाएंगे।

मेरे पास वी.एस. 2015 के साथ इंट्रानेट एमवीसी 5 साइट है

कोड मेरे लिए काम नहीं करता जब तक कि शीर्ष पंक्ति HttpContext.Current.User के साथ अपडेट नहीं किया गया था। साइट मुझे मुझे एचटीटीपीटीटीईएक्सटीसी के लिए रिक्त संदर्भ दे रहा था। यूज़र अगर उपयोगकर्ता डाटाबेस में पहले से ही बना नहीं था। जोड़कर। पहली पंक्ति के उपयोगकर्ता, यह पहले लोड पर उस कोड को नजरअंदाज कर दिया और काम किया।

 if (HttpContext.Current.User != null) { String[] roles = GetRolesFromSomeDataTable(HttpContext.Current.User.Identity.Name); GenericPrincipal principal = new GenericPrincipal(HttpContext.Current.User.Identity, roles); Thread.CurrentPrincipal = HttpContext.Current.User = principal; }