इस एएसपी.नेट एमवीसी 3 इंट्रानेट एप्लिकेशन में (एमवीसी 3 इंट्रानेट एप्लिकेशन टेम्पलेट का उपयोग करके बनाया गया), जहां उपयोगकर्ता एडी के खिलाफ स्वचालित रूप से प्रमाणीकृत होते हैं, मैं स्थानीय Administrators
समूह में उपयोगकर्ताओं को नियंत्रक तक पहुंच प्रतिबंधित करने की कोशिश कर रहा हूं। इस लक्ष्य को हासिल करने के लिए, मैं बहुत तरह AuthorizeAttribute
लागू करने के लिए कोशिश की है:मैं ASP.NET MVC 3 इंट्रानेट एप्लिकेशन में स्थानीय व्यवस्थापक समूह के साथ AuthorizeAttribute कैसे काम करूं?
[Authorize(Roles = "Administrators")]
public class ElmahController : Controller
हालांकि, भले ही मेरी ई उपयोगकर्ता (आवेदन की उम्मीद उपयोगकर्ता प्रमाणीकृत किया गया है रिपोर्ट) स्थानीय Administrators
समूह में है, मैं नहीं कर सकता AuthorizeAttribute
लागू होने पर नियंत्रक तक पहुंच प्राप्त करें। केवल एक खाली पृष्ठ आता है। मैं क्या गलत कर रहा हूं?
दूसरी ओर, मैं सत्यापित किया है कि मेरी विशेष उपयोगकर्ता को निर्दिष्ट काम करता है:
[Authorize(Users = @"ad\arve")]
public class ElmahController : Controller
इस मामले में, मैं सफलतापूर्वक प्रतिबंधित पेज को पुनः प्राप्त कर सकते हैं।
संपादित करें: मैंने पाया कि BUILTIN
साथ समूह योग्यता काम किया:
[Authorize(Roles = @"BUILTIN\Administrators")]
इस AuthorizeAttribute
हालांकि के माध्यम से स्थानीय समूहों की चर्चा करते हुए की निश्चित तरीका है ??
का उपयोग करने की आवश्यकता है धन्यवाद, यह जो मैंने पाया है उससे मेल खाता है ('बिल्टिन "के साथ' प्रशासक 'को अर्हता प्राप्त करने के लिए)। – aknuds1