webForumDet fria alternativet

Enklast möjliga rollhantering?

.NET

11 svar · 652 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Vilken teknik är bäst om man vill bygga in enklast möjliga rollhantering... Behöver två nivåer, User och Admin. Vissa sidor ska man bara kunna nå som Admin, och vissa sidor ska alla nå men som Admin ska man kunna göra lite extra på dem.

Min idé är att skapa en usertabell med en kolumn (bit) som avgör om du är admin eller inte... och sen bara sätta en session med den informationen i samband med login och sen löpande i koden använda den sessionen för att visa rätt saker. Är det en bra lösning?

Medlem sedan sep. 2004828 inlägg
#2

Varför inte använda Membership- och RoleProvider som ingår i .NET?

Medlem sedan feb. 2006134 inlägg
#3

StefanBergfeldt skrev:

Varför inte använda Membership- och RoleProvider som ingår i .NET?

Fungerar den bra? Jag är sugen på att testa den lite, men vill gärna höra omdömen från någon som har erfarenhet av den...

Medlem sedan dec. 20014 239 inlägg
#4

StefanBergfeldt skrev:

Varför inte använda Membership- och RoleProvider som ingår i .NET?

Fungerar utmärkt!
Har använt den många gånger och jag har bara gott att säga.. (så här långt :e )

Medlem sedan juni 20003 076 inlägg
#5

inspiro skrev:

Är det en bra lösning?

Nej! :)
Att man bara kan vara antingen eller är ingen bra lösning.
Kortsiktigt funkar det så klart men det är dumt att göra så om du ändå bygger nytt från början. Bättre då att använda .net:s rollprovider eller bygga en egen rollhantering.
Det är ju inga konstigheter egentligen: En användartabell, en rolltabell och en relationstabell. Sen lite programmering mot formsauthentication, klart! :)

Medlem sedan feb. 2006134 inlägg
#6

Vad finns för krav för att köra med denna? Måste man köra SQL Server, eller går det med vilken server som helst (t.ex. MySql)?

Medlem sedan juni 20003 076 inlägg
#7

haagel skrev:

Vad finns för krav för att köra med denna? Måste man köra SQL Server, eller går det med vilken server som helst (t.ex. MySql)?

mysql går fint! :)
http://www.codeproject.com/KB/database/mysqlmembershipprovider.aspx
http://support.microsoft.com/kb/311495
http://www.google.se/search?num=50&hl=sv&q=asp.net+c%23+custom+roleprovider&btnG=Sök&meta=

Medlem sedan dec. 20014 239 inlägg
#8

doggelito skrev:

haagel skrev:

Vad finns för krav för att köra med denna? Måste man köra SQL Server, eller går det med vilken server som helst (t.ex. MySql)?

mysql går fint! :)
http://www.codeproject.com/KB/database/mysqlmembershipprovider.aspx
http://support.microsoft.com/kb/311495
http://www.google.se/search?num=50&hl=sv&q=asp.net+c%23+custom+roleprovider&btnG=Sök&meta=

Länken till codeproject är lite överflödig. Membership/Roles är inbyggd i senare versioner av mysql.

Medlem sedan feb. 2006134 inlägg
#9

Sweet! :)

Tackar!

Medlem sedan sep. 20083 inlägg
#10

Min idé är att skapa en usertabell med en kolumn (bit) som avgör om du är admin eller inte... och sen bara sätta en session med den informationen i samband med login och sen löpande i koden använda den sessionen för att visa rätt saker. Är det en bra lösning?

Medlem sedan juni 20003 076 inlägg
#11

newtech2007 skrev:

Min idé är att skapa en usertabell med en kolumn (bit) som avgör om du är admin eller inte... och sen bara sätta en session med den informationen i samband med login och sen löpande i koden använda den sessionen för att visa rätt saker. Är det en bra lösning?

Kee? :q

Medlem sedan maj 20012 812 inlägg
#12

newtech2007 skrev:

Min idé är att skapa en usertabell med en kolumn (bit) som avgör om du är admin eller inte... och sen bara sätta en session med den informationen i samband med login och sen löpande i koden använda den sessionen för att visa rätt saker. Är det en bra lösning?

Nej det är ingen BRA lösning. Fungerar det? Säkert helt tillräckligt för det som du vill. Men det är ingen bra lösning...

- M

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)