Wie funktioniert IPrincipal bekommt seine Rollen?
Ich brauchen, um wissen, wie SiteMapProvider.IsAccessibleToUser()
funktioniert.
Built-in XmlSiteMapProvider
Anrufe HttpContext.User.IsInRole()
verwendet System.Security.Principal.GenericPrincipal
im Fall von Formularen-Authentifizierung.
Woher kommt der aktuelle Benutzer bekommt seine Rollen? Welcher Anbieter lädt diese Art von Informationen? Ich möchte zu überlasten es und verwenden Sie eine benutzerdefinierte Logik.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun Sie dies durch die Implementierung eines RoleProvider. Schauen Sie sich diese links:
http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx
http://www.codeproject.com/KB/aspnet/WSSecurityProvider.aspx
public override bool IsUserInRole(string userName, string roleName) { }
Verwenden eine benutzerdefinierte Logik erstellen Sie Ihre eigenen forms-Authentifizierungs-cookie mit Rollen und Lesen Sie es zurück in die Global.asax.
Sehen diese:
http://weblogs.asp.net/rajbk/archive/2010/04/01/securing-an-asp-net-mvc-2-application.aspx