2008-12-02 2 views
9

Ich habe einige Benutzer in der web.config einer asp.net-Site für die Authentifizierung eingerichtet. Ohne ins Detail zu gehen, benutze ich nicht den vollen Mitglieds-/Rollenanbieter und möchte ihn im Moment nicht zeitgerecht umsetzen. Ich brauche jedoch die Möglichkeit, einem Benutzer eine Rolle zuzuweisen, damit securityTrimming auf den den Sitemaps zugeordneten Menüs funktioniert.Hinzufügen einer Rolle zu einem Benutzer, der in der Datei Web.config erstellt wurde

Denn jetzt habe ich nur ein paar Benutzer-Setup in der web.config (i verwenden SHA1 real Config)

<authentication mode="Forms"> 
    <forms name="Auth" loginUrl="~/login.aspx" defaultUrl="~/admin/default.aspx" requireSSL="true"> 
     <credentials passwordFormat="Clear"> 
      <user name="admin" password="test"/>     
     </credentials> 
    </forms> 
</authentication> 

Ist es möglich, eine Rolle zu einem der Benutzer in dem Abschnitt Anmeldeinformationen auch zuweisen oder woanders, ohne einen tatsächlichen Rollenanbieter einzurichten? Etwas ähnliches wie ich die Benutzer oben eingerichtet habe.

Antwort

8

Dies ist nicht über die Datei web.config möglich, Sie müssen den Mitgliedschaftsanbieter einrichten, aber mithilfe der .exe zum Erstellen der Datenbanktabellen dauert der gesamte Vorgang buchstäblich weniger als 5 Minuten!

3

Ich hatte das gleiche "Problem" ein paar Mal jetzt, also habe ich endlich eine einfache iRoleProvider-Implementierung implementiert, die web.config verwendet. Überprüfen Sie es auf Codeplex, Web.Config Role Provider.