5

HttpContext.Current.User.IsInRole में बनाम Roles.IsUserInRole AuthenticateRequest में उपलब्ध नहीं है; हालांकि, भूमिकाएं। IUUserInRole उपलब्ध है।User.IsInRole AuthenticateRequest

ऐसा इसलिए है क्योंकि नया जेनेरिक प्रिंसिपल प्रमाणीकरण के बाद HttpContext.Current.User को सौंपा गया है? क्या कोई मुझे इसके बारे में समझा सकता है? आपकी सहायता की सराहना!

void Application_AuthenticateRequest(object sender, EventArgs e) 
{ 
    if(HttpContext.Current.Request.IsAuthenticated) 
    { 
     // Return False 
     bool result1 = HttpContext.Current.User.IsInRole("Administrators"); 

     // Return True 
     bool result2 = Roles.IsUserInRole("Administrators"); 
    } 
} 

उत्तर

3

मुझे लगता है कि आपको इसके बजाय AuthorizeRequest की सदस्यता लेनी चाहिए। यह घटना AuthenticateRequest के बाद आता है, इसलिए प्रिंसिपल की पहचान स्थापित की गई है।

http://msdn.microsoft.com/en-us/library/bb470252.aspx