2017-05-05 12 views
6

के साथ विशेषता विशेषता इंटरैक्शन प्राधिकृत करें मैं वर्तमान में एडी समूहों के आधार पर मेरी साइट के विशेष भागों तक पहुंच प्रतिबंधित करने के उद्देश्य से नियंत्रक के शीर्ष पर [Authorize] विशेषता का उपयोग कर रहा हूं। मैं आईआईएस एकीकृत प्रमाणीकरण का उपयोग कर रहा हूँ। साइट होस्ट करने वाली मशीन किसी डोमेन पर बैठती है और डोमेन नियंत्रक से बात कर सकती है। मैं .NET कोर 1.1 का भी उपयोग कर रहा हूं, लेकिन इसे एक ही परिणाम देने वाले पूर्ण नेट फ्रेमवर्क के साथ भी कोशिश की है।सक्रिय निर्देशिका .NET कोर 1.1, नेट फ्रेमवर्क

वर्तमान में मेरे पास [Authorize(Roles = "Domain\\My_AD_Group")] है लेकिन साइट समूह के खिलाफ सक्रिय रूप से अपडेट करने के लिए एडी समूह नहीं मिल सकता है। यदि मैं समूह में उपयोगकर्ताओं को बदलता हूं, प्रतिलिपि बल देता हूं और साइट को स्थानीय रूप से पुनर्निर्माण करता हूं तो कुछ भी नहीं बदलता है। अगर मैं प्रतिकृति के बाद अपनी स्थानीय मशीन को पुनरारंभ करता हूं तो यह समस्या को ठीक करने लगता है और यह समूह अनुमतियों को सही ढंग से पढ़ता है। आईआईएस में भी यही बात होती है।

ऐसा लगता है कि स्थानीय स्तर पर कहीं भी कैश किए गए कैश किए गए क्रेडेंशियल्स हैं लेकिन यह मामला अनिश्चित है। किसी भी मदद की बहुत सराहना की।

संपादित करें: मैंने यह भी पूरी समस्या में कोशिश की है। नेट फ्रेमवर्क, एक ही समस्या है।

उत्तर

0

यदि आप उपयोगकर्ता की समूह सदस्यता अपडेट कर रहे हैं तो आप इसे कम करने के बाद विंडोज कमांड प्रॉम्प्ट में "Gpupdate/force" चलाने का प्रयास कर सकते हैं।

या आप एक और एनोटेशन जोड़ सकते हैं नियंत्रक कार्रवाई कैश नहीं करने के लिए:

[OutputCache(NoStore = true, Duration = 0)] 
public ActionResult ControllerAction(int id 
{ 
// stuff 
} 
संबंधित मुद्दे