Avatar billede sacrificed.dk Nybegynder
03. marts 2005 - 16:50 Der er 5 kommentarer og
1 løsning

Brugerniveau på hjemmeside.

Hej...

Jeg er i gang med at lave et administrationssystem i ASP. Siden skal kunne administreres og ændres af flere forskellige administratorer. Men jeg vil gerne have lavet en opdeling af administrationssystemet således at forskellige administratorer har adgang til at redigere forskellige sider.

Eks.
Jeg har 7 redigeringssider og en side til at styre de hvilke sider de forskellige administratorer har adgang til...
De hedder:
1.asp, 2.asp, 3.asp, 4.asp, 5.asp, 6.asp, 7.asp og brugerstyring.asp...

Hvordan skal et sådan system opbygges? Jeg har selv et forslag, men ved ikke om det er sådan man gør det mest hensigtsmæssigt.?

Mit forslag:

Man laver en database, hvor følgende kolonner oprettes:
brugernavn, adgangskode, 1.asp, 2.asp, 3.asp, 4.asp, 5.asp, 6.asp, 7.asp og brugerstyring.asp...

Hver bruger har så et brugernavn og adgangskode (selvfølgelig) og derudover er der sat værdier (true/false) ved hver af de resterende kolonner... Så ved en administrator med adgang til alle sider står der "true" ved alle kolonnerne...

Ideen er så at der, når man logges ind, oprettes 8 forskellige sessioner (1 for hver side), hvor værdien af sessionen sættes lig med "true" eller "false" afhængigt af hvad der står i databasen...

Forsøger man så at gå ind på 2.asp tjekker den om session("2") er lig med true eller false...

Herved kan man styre alle administratorernes rettigheder uafhængigt ved hjælp af siden "brugerstyring.asp", hvor man, når der oprettes en ny administrator sættes kryds ud for de sider som den nye administrator skal have adgang til...

Så vidt jeg ved burde systemet kunne fungere, men jeg kunne godt tænke mig at vide om det med at oprette så mange sessioner er en dum ide eller ej..? Jeg er ikke vanvittig erfaren i ASP, så kom venligst ikke med nogle vilde løsninger, som kræver meget viden herom...

På forhånd mange tak...
Avatar billede plazm Nybegynder
03. marts 2005 - 16:53 #1
hvis det er opbygget sådan at 7 er øverste myndighed og skal have ret til alt under sig kunne du lave et enkelt felt med level og så tjekke om session("level") er lig eller højere
Avatar billede sacrificed.dk Nybegynder
03. marts 2005 - 16:56 #2
Ja... Det har jeg overvejet... Men problemet er det at jeg gerne vil have det sådan at der ikke findes nogen "niveauer"... Altså det skal være sådan at det er muligt at oprette en administrator som fx har adgang til 2.asp, 5.asp og 7.asp, mens en anden administrator har adgang til 1.asp, 2.asp, 5.asp og 6.asp...
Avatar billede jps6kb Novice
03. marts 2005 - 16:58 #3
Du kan jo lave en tabel med administratorerne [Admins] som indeholder login og password.
Så laver du en tabel der [LogRights] som gemmer login og side.

Så kan du have følgende :

Admins:

username  password
--------  --------
admin1    123456
admin2    123457

LogRights:

username  page
--------  ----
admin1    1.asp
admin1    3.asp
admin2    7.asp
admin2    6.asp

Så gemmer du bare username når de logger ind i en session eller noget og laver et udtræk på LogRights med session("username") på hver af dine asp sider.
Avatar billede sacrificed.dk Nybegynder
03. marts 2005 - 17:05 #4
Ja okay... Det lyder ganske fornuftigt... Altså lave et ganske almindeligt login-system, hvor en session sættes lig med brugernavnet... Derefter slås op i en anden tabel efter brugernavnet som er gemt i sessionen og det navn som siden har, hver gang man forsøger at komme ind på en af redigereringssiderne (1.asp-7.asp)... Det prøver jeg at lave og så vender jeg tilbage... Indtil videre tak...
Avatar billede jps6kb Novice
03. marts 2005 - 17:06 #5
Helt okay. Du kan jo samtidig udnytte den ekstra tabel til at lave menu med til hver admin jo.
Avatar billede sacrificed.dk Nybegynder
03. marts 2005 - 18:43 #6
Jeg har lavet selve login-systemet nu, og det fungerer fint... Så nu mangler jeg bare at lave siden til oprettelse af brugere... Her får jeg da et problem ikke? Jeg skal jo have siden til at tilføjge flere poster til databasen ad gangen, hvis man nu fx vil oprette en administrator som har adgang til 2.asp og 5.asp, så skal der jo ligges 2 poster ind med post 1=(username=admin1 page=2.asp) og post 2=(username=admin1.asp page=5.asp)... Jeg ved ikke hvordan man får siden til at udføre denne handling???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester