Gemäß der Dokumentation, die FormsAuthenticationModule nur
Legt die Identität des Benutzers für eine ASP.NET-Anwendung, wenn die Formularauthentifizierung aktiviert ist.
Allerdings sah sich an anderer Stelle (Requisiten Erv für diesen Hinweis) das Formularauthentifizierungsmodul zum Umleiten des Benutzers auf die Login-Seite durch Einhaken in die EndRequest Anwendungsereignis
Das bedeutet, es dann verantwortlich ist, hat nichts zu tun mit mit Rollen - Rollen abgewickelt werden durch die RoleManagerModule
So ist die UrlAuthorizationModule das Authentifizierungsmodul (dh Formulare, Passport/Live, Windows, etc.) verwendet und Rollenanbieter (mit denen Rollenmodul a (ppropriate), die in der Webkonfiguration konfiguriert sind, um den Zugriff zu erzwingen, und wenn CheckUrlAccessForPrinciple, das die Benutzerzugriffsrechte tatsächlich überprüft, false zurückgibt, wird ein 401-Fehler ausgelöst, der dann zu ASP.NET zurückkehrt.
Die App löst dann das EndRequest-Ereignis aus, das vom FormsAuthenticationModule abgerufen wird, das den Benutzer schließlich zur Standard-Anmeldeseite weiterleitet, die im Abschnitt Forms auth der web.config definiert ist.
Formularauthentifizierung weiß absolut nichts über Rollen. Ich möchte Rollen bei der Formularauthentifizierung verwenden, dann müssen Sie es selbst über Rollen unterrichten. –