webForumDet fria alternativet

FormsAuth, Roller, Användare. Säkerhet?!?

.NET

2 svar · 231 visningar · startad av xrobx

Medlem sedan mars 2003106 inlägg
Frågan#1

Hej alla glada, kanske något diffus rubrik men en hint om vad
jag undrar över får ni nog :)

Jag sitter och funderar på säkerhet i asp.net, om
jag kan använda FormsAuth osv...
Efter att ha kollat i dem flesta trådar här inom ämnet,
så fattar jag fortfarande inte riktigt hur jag ska göra.

Applikationen jag ska skapa kräver att varje användare har
specifika rättigheter till samtliga funktioner i applikationen.
Alltså, pelle kan logga in och se sin och Olles kalender,
men han kan inte se Lisas kalender. Pelle kan bara uppdatera
redan befintlig information om en kund, men han kan inte skapa en ny osv osv osv....
Ni hajjar nog vad jag menar :)

I det här fallet kan jag inte använda någon form av "inbyggd" säkerhetsfunktion
som redan finns i ASP.NET typ FormsAuth eller dyl. Eller?

Det jag har tänkt mig är att slänga upp en roll-tabell i min access databas
och därifrån hämta rättigheter för den specifika funktionen (ex. "SELECT Read,Write FROM tblRoles WHERE User='pelle' AND Function='SAVE_CUST') vid själva Eventen, typ knapptryckningar.

Det innebär ju att jag måste specificera alla rättigheter
för alla olika funktioner per användare (detta är ett litet system, 10 användare, så det blir inte så farligt mycket poster i rolltabellen)

Är detta ett bra sätt? kanske det enda sättet?

Idéer, förslag, rättelser?
Allt är välkommet!

/Robot :bire

Medlem sedan dec. 20003 563 inlägg
#2

Ungefär såhär gör jag.

http://www.webforum.nu/showthread.php?s=&forumid=22&threadid=91568

Kan självklart kombineras med de inbyggda metoderna i asp.net.

Medlem sedan dec. 19991 072 inlägg
#3

Om du inte har så många "roller" kan du ju använda den inbyggda logiken. Men då är det enklast om du skapar mer "övergripande" roller. Typ "NormalUser1" som bara får läsa, "NormalUser2", som får läsa sitt eget + andras, "PowerUser" som får läsa och ändra osv osv osv. Listan kan alltså bli ganska lång.

Hur roller implementeras kan du läsa om här:
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=433

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