Probleme mit den Roles

14/12/2009 - 14:49 von ingo | Report spam
Hallo NG,

in der Web.Config habe ich einen Bereich gesperrt und nur für die role
admins frei gegeben.
<location path="AdminPages">
<system.web>
<authorization>
<allow roles="admins" />
<deny users="*" />
</authorization>
</system.web>
</location>

In einer von MembershipProvider abgeleiteten class,
if (returnValue && !Roles.IsUserInRole(DBGlobal.UserName, "admins"))
Roles.AddUserToRole(DBGlobal.UserName, "admins");
habe ich den user in die Rolle aufgenommen. Trotzdem kann ich nicht auf die
Seite aufrufen.
Ich denke die Ursache liegt daran, dass Roles auf die Memberships din er
SQL-Datenbank aspnetdb beziehen.
Wie kann ich meine Roles alleine verwalten?

Danke für jeden Hinweis und Tipp.

Grüße Ingo
 

Lesen sie die antworten

#1 Gerold Mittelstädt
14/12/2009 - 16:11 | Warnen spam
Am 14.12.2009 14:49, Hallo,

ingo schrieb:
in der Web.Config habe ich einen Bereich gesperrt und nur für die role
admins frei gegeben.

Trotzdem kann ich nicht auf die Seite aufrufen.
Ich denke die Ursache liegt daran, dass Roles auf die Memberships din er
SQL-Datenbank aspnetdb beziehen.
Wie kann ich meine Roles alleine verwalten?



Nunja - wie bereits erwàhnt, sind die Standardprovider (aspnetdb) nicht
unbedingt alltagstauglich.
Daher solltest Du dir die 3 Provider (Membership, Role und Profile)
selbst erstellen.

Die Erstellung eines eigenen RoleProviders funktioniert analog zum
MembershipProvider, nur dass Du eben statt "MembershipProvider"
"RoleProvider" als Basisklasse angibst.

Viele Grüße!

Ähnliche fragen