---
title: "Roller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/85647-roller"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Web-Tor"
published: "2003-09-10T12:03:11.000Z"
updated: "2003-09-10T19:18:44.000Z"
replies: 9
views: 291
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/85647-roller"
---

# Roller

## #1 — Web-Tor, 2003-09-10T12:03Z

Har byggt ett mycket enkelt administrationssystem till en hemsida. Alla sidor som har med administrationen att göra ligger i en mapp och jag har satt skydd på den här mappen genom att lägga in "authorization" i Web.Config.

Nu skulle jag vilja göra systemet lite mer avancerat så att det finns vissa roller som kan komma åt olika saker.

Helst skulle jag vilja ha alla användare i en databas där man enkelt kan ange vilka sidor varje användare ska ha rättighet att se.

**Typ så här:**
Nyheter.aspx - Ja/Nej
Förstasidan.aspx - Ja/Nej
Arkivet.aspx - Ja/Nej

Förslag på hur jag löser detta?

Permalänk: https://www.webforum.nu/p/85647

## #2 — m_soderlund, 2003-09-10T13:02Z

För varje användare i databasen får du lista rättigheter för respektive sida (lagra 1 och 0 för ja och nej), och när användaren sedan surfar till den sidan så får du kolla mot databasen ifall om användaren har rättigheter till den. :)
Sen hur du kodar saken är en annan femma. ;)

Permalänk: https://www.webforum.nu/p/1154244

## #3 — Web-Tor, 2003-09-10T13:05Z

Jo, jag vet hur en databas fungerar. ;)
Jag fattar också att jag måste kolla användarens rättigheter men fråga är hur.

Att lägga in det i Web.Config är ju rätt smidigt eftersom man då slipper hålla på att kolla rättigheter på varje sida men går det att göra?

Permalänk: https://www.webforum.nu/p/1154245

## #4 — m_soderlund, 2003-09-10T13:16Z

Just vad jag tänkte på. :D Eftersom web.config är en XML-baserad fil (jodå, det är den väl) så borde det gå att köra XPath eller nåt i den. Däremot är jag osäker på ifall om det fungerar med vanlig C#.

Permalänk: https://www.webforum.nu/p/1154249

## #5 — SPiN, 2003-09-10T13:59Z

Web.Config är väl en statisk fil, som beskriver webplatsen och där man kan lägga in statiska värden? I så fall tror jag inte att ditt problem kan lösas enkelt genom den vägen, du måste uppdatera filen varje gång du får en ny användare eller behöver ändra rättigheter/behörigheter. Är inte det något problem för dig så kan du självklart använda den. :)

I så fall borde du kunna skapa en mapp för varje administrationsdel, för att göra det enkelt för dig?

Permalänk: https://www.webforum.nu/p/1154280

## #6 — Web-Tor, 2003-09-10T14:04Z

Du har rätt Spin.
Web.Config är egentligen inget alternativ eftersom det blir onödigt bökigt.

Erbjuder .NET några andra smidiga sätt att sköta detta eller får göra som man brukar göra i t.ex PHP, ASP... ?

Permalänk: https://www.webforum.nu/p/1154285

## #7 — SPiN, 2003-09-10T14:12Z

Jag vet ju inte nu om .NET har något som du efterfrågar, men min spontana tanke är: Nej. Jag gissar på att du får lagra rollerna i en DBMS, XML-fil, text-fil, eller likvärdig databas. Kontrollen mot databasen behövs egentligen bara göras en gång, sen lagrar du användarens rollvärde i en sessionsvariabel som du kontrollerar på administrationsdelarna.

Permalänk: https://www.webforum.nu/p/1154291

## #8 — renholm, 2003-09-10T14:58Z

Som SPiN säger får du använda XML-fil, DBMS etc. för att lagra användarna. Att använda web.config kan vara vettigt till applikationer där användare inte modifieras så ofta. Följande kanske kan vara intressant: <http://aspnet.4guysfromrolla.com/articles/082703-1.aspx>

Permalänk: https://www.webforum.nu/p/1154324

## #9 — Web-Tor, 2003-09-10T15:08Z

Ok, det får bli till att bygga på det gamla vanliga viset då. ;)

Permalänk: https://www.webforum.nu/p/1154329

## #10 — PatrikB, 2003-09-10T19:18Z

Kika in hur de har löst roll-hanteringen i de sk IBuySpy-applikationerna på <https://www.asp.net>

cya,
/PatrikB

Permalänk: https://www.webforum.nu/p/1154492

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/85647-roller
