webForumDet fria alternativet

Vägledning ang. membership, roles, formsauth.

.NET

5 svar · 524 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Hej!

Jag har skapat en webbplats som använder sig av membership och roles.
ASP.NET 2.0 mot en MSSQL2000.

Jag har skapat 2 typer av roller: "users" och "admins".
Vyerna som ej inloggad, inloggad user eller inloggad admin funkar utmärkt.
Inga problem så långt.

Nu skulle jag vilja gå ett steg ytterligare och knyta en viss "admin" till en viss tjänst/användare/formulär eller nåt sånt. dvs. som traditionell asp skulle man koppla ihop id:t med en viss tjänst som bara den "admin"-användaren skall komma åt.

Alltså kunna lista upp data som endast just DEN admin skall kunna accessa.
hur ska jag kunna koppla en specifik användare i en viss roll?

Någon som förstår vad jag är ute efter?
Hur gör man?

Medlem sedan okt. 20041 556 inlägg
#2

Men du kan ju bara kolla det med : if (user.isInRole("admins")){}
Eller menar du ngt annat?

Medlem sedan mars 20011 346 inlägg
#3

Finns det inget sätt för att kolla vilken typ av admin man kopplar tjänster till?

Jag skulle alltså inte vilja koppla "tjänsten" till alla "admins" utan bara till en viss användare.

Medlem sedan okt. 20041 556 inlägg
#4

Jag tror att man i roleprovidern kan sätta användarrättigheter eller rollrättigheter.

Medlem sedan jan. 20022 440 inlägg
#5

Du kan väl skapa grupper (roller) med hjälp av memberships? Då kan du ju göra användaren medlem i den gruppen (rollen) och att de då får en specifik åtkomst.

Det du försöker göra blir lite knepigare, jag tror du tänker lite tvärtom i det här fallet.

Medlem sedan maj 20012 812 inlägg
#6

ironhead skrev:

Jag skulle alltså inte vilja koppla "tjänsten" till alla "admins" utan bara till en viss användare.

Nej det vill du inte alls ;). Det är en dåligt lösning att koppla något till en specifikanvändare. Rättigheter skall kopplas til roller och dessa roller skall sedan kopplas till användare.

Om du vill koppla en specifiktjänst till en specifikanvändare, så gör du det genom att skapa en roll för den tjänsten och koppla användaren till rollen.

- M

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)