MVC 4 Intranet-Authentifizierung mit Benutzerdefinierten Rollen

Habe ich verbrachte einige Zeit mit der Suche und fand eine Menge von verwirrenden Antworten, also werde ich hier posten für die Klarstellung.

Ich bin mit MVC4 VS2012 erstellt eine Intranet-Website mit dem domain-Authentifizierung. Alles funktioniert. Allerdings werden die Benutzer verwaltet, die Zugang zu verschiedenen Regionen der webapp, die ich lieber nicht verwenden, um AD-Gruppen, die ich nicht managen kann und noch können die Benutzer der webapp.

Gibt es eine alternative? Ich nehme an, dies würde bedeuten, zuordnen/speichern-domain-Namen gehören zu benutzerdefinierten Rollen und mit " aktivieren Attribut-Zugriff Steuern.

[Authorize(Roles = "Managers")]

Kann jeder jeden schlagen, die besten Muster für diese oder zeigen Sie mich in die richtige Richtung?

Sehe ich eine ähnliche Lösung linkaber ich bin noch nicht sicher, wie Sie diese gegen eine gespeicherte Liste von Rollen und überprüfen Sie den Benutzer, die gegen diese Rollen. Kann jemand ausarbeiten, wenn diese Lösung funktionieren würde?

        protected void Application_AuthenticateRequest(object sender, EventArgs args)
    {
        if (HttpContext.Current != null)
        {
            String[] roles = GetRolesFromSomeDataTable(HttpContext.Current.User.Identity.Name);

            GenericPrincipal principal = new GenericPrincipal(HttpContext.Current.User.Identity, roles);

            Thread.CurrentPrincipal = HttpContext.Current.User = principal;
        }
    }

InformationsquelleAutor der Frage SQLGrinder | 2013-01-22

Schreibe einen Kommentar