Ska sätta upp en sajt där det kommer vara ett antal användare med olika roller. Undrar om någon känner till någon färdig kodexempel för att hantera användarna, rollerna samt uppgifter som hör till användarna. Tack, dock är problemet inte att veta vad jag ska söka på utan problemet är att hitta färdig kod som man kan använda. Delar av koderna och förslag finns det massor av men jag tänkte undvika att uppfinna hjulet igen. Vidare så får man se hur andra tänker, det lär man sig mycket på. Tanken var att någon kanske redan hade gjort detta. Har sökt utan att hitta så nu får vi se om vi plockar ihop något eget istället. Vilka delar i att autenticera, tillhörighetskontrollera är det du behöver? Tackar för länkarna, ska läsa igenom och se om något passar. Ok bra :)Färdig kod för authentication med roller
Enkelt förklarat så ska en admin kunna administera alla användare + deras uppgifter medans vanliga användare ska kunna lägga till sina uppgifter.
Någon som kan sparka mig åt rätt håll?
/JanneSv:Färdig kod för authentication med roller
/JanneRoleproviders är antaligen lösningen: Färdig kod för authentication med roller
(authentication, authorisation - typ vem är du och vad får du göra)
Vill du enbart ha en del av sättet att jobba med användare som har roller, olika användare ska kunna göra/se olika saker... så kan du alltid kolla in följande guide från 4guysfromrolla
http://aspnet.4guysfromrolla.com/articles/082703-1.aspx
Det finns HELT färdiga klasser/sätt att göra detta på från MS.
Självklart är deras defaultprovider till SqlServer.
Det finns providers för tex roller och medlemskap
(roleprovider, membershipprovider)
Om du vill kan du använda den rakt av.. men den kanske inte uppfyller de krav/önskemål du har på databashanterare (sql server) eller datatabellstruktur.
Det finns andra färdiggjorda providers till andra databashanterare.
Gör t.ex. en google på
".net Membership provider XXX"
".net role provider XXX"
där xxx är din databashanterare du vill använda.
som parantes finns t.ex. en artikel för MySql här http://www.pellesoft.se/area/articles/article.aspx?artid=975
Har du riktigt få användare (vars lösenord mm inte behöver uppdtateras.. iaf väldigt sällan)
så KAN man ordna användare direkt i web.config.
En snabb introduktion till detta sätt har du på http://www.devhood.com/Tutorials/tutorial_details.aspx?tutorial_id=85
(det finns säkerhetsaspekter på detta som säkert flera kommer "hugga" på) så om du vill använda det så läs på om det.
Det finns även sätt för att lagra användare i helt egna xml-filer.
Ett Xml membership provider ex på: http://msdn.microsoft.com/en-us/library/aa479031.aspx
... och eller ladda ned detta starterkit http://www.asp.net/downloads/starter-kits/blog-engine/
De har stöd för roller för användare med xml provider.
Bra startgrund för att kolla på MS sätt att jobba med roller, "medlemskap" mm är http://weblogs.asp.net/scottgu/archive/2006/02/24/ASP.NET-2.0-Membership_2C00_-Roles_2C00_-Forms-Authentication_2C00_-and-Security-Resources-.aspx
// Lycka till :)Sv: Roleproviders är antaligen lösningen: Färdig kod för authentication med roll
Vill kunna hantera användare som har registera sig, roller etc. Vad varje roll får göra har vi ordnat men vilka roller varje användare tillhör vill vi kunna ändra. Vidare ska vi kunna lägga till uppgifter som tex telefonnr, adresser etc. Användarna ska sin bindas mot företag. Är en bit påväg. :-)Sv:Roleproviders är antaligen lösningen: Färdig kod för authentication med roll
På det du beskriver låter det som den 1:a länken från 4guysfromrolla har är "lösningen" för dig.
Med den "metodiken" så kan man lagra bara de uppgifter man själv vill om användare, men fortfarande göra så olika användare har 1..* roller och använda asp.net rollpartionering
dvs olika roller får/får inte access till olika resuser (sidor och eller directories) som är hyffsat lätt att ställa in i web.config.
Eller om man verkligen vill "hårdkoda" in det.. i codebehind:en för varje resurs.
// Lycka till