मेरे पास एक एएसपी.नेट एमवीसी 5 एप्लीकेशन है। मैं उपयोगकर्ता और भूमिका प्रबंधन के लिए मानक एएसपी.NET पहचान प्रदाता का उपयोग कर रहा हूं। यह महत्वपूर्ण है कि मैं पहचान रिपोजर प्रोजेक्ट से पहचानकर्ता का उपयोग कर रहा हूं, लेकिन यह ठीक लगता है। मैं पंजीकरण, लॉगिन, उपयोगकर्ताओं को संपादित कर सकता हूं, और उनकी भूमिकाओं का प्रबंधन कर सकता हूं।एएसपी.नेट पहचान जांच उपयोगकर्ता भूमिकाएं काम नहीं कर रही हैं
मैं इन पंक्तियों के साथ भूमिका में उपयोगकर्ता को जोड़ने:
UserManager.AddToRole(userdetail.Id, r);
db.Entry(userdetail).State = EntityState.Modified;
db.SaveChanges();
यह डीबी स्तर में काम कर रहा है।
लेकिन, मुझे भूमिका आधारित प्रमाणीकरणों उपयोग नहीं कर सकते हैं, वास्तव में साधारण
HttpContext.User.IsInRole("Administrator")
भी काम नहीं कर रहा है।
[Authorize(Roles="Administrator")]
भी काम नहीं कर रहा है।
मैं इस विधि के साथ ही जांच कर सकते हैं, चाहे उपयोगकर्ता व्यवस्थापक हो:
UserManager.IsInRole(userID, "Administrator").
क्यों?
मुझे मिले हर ट्यूटोरियल में, सबकुछ ठीक काम करता है। विभिन्न परियोजना भंडार कारण हो सकता है? या एएसपी.नेट पहचान इतनी टूटी हुई है?
कृपया सलाह,
मुझे एक ही समस्या है। कोई भी समाधान? – janhartmann
उत्तर पोस्ट किया गया है। स्वीकार करें। Jd4u द्वारा एक। – DtechNet