Avatar billede larslinde Nybegynder
27. april 1999 - 00:00 Der er 11 kommentarer og
1 løsning

Valider Logind

Jeg har to tabeller i min database,
Personer og Persontyper
Personer består af
Person_UID, Navn, Loginnavn

Persontyper består af
Persontype_UID
Persontypenavn
Adgangsniveau

Jeg skal på en eller anden have lavet et script der kontrollerer
om man er bruger eller administrator, når man logger ind.
Hvis man er admin skal man kunne se X sider. Hvis man er bruger skal man kun kunne se Y sider

Er der nogle der har lavet noget tilsvarende?
Avatar billede Slettet bruger
27. april 1999 - 13:03 #1
Det er vel bare at lave en

<%
if Adgangsniveau <> "Admin" then
Response.redirect("Ingen_adgang.asp")
end if
%>
Avatar billede jgc Nybegynder
27. april 1999 - 13:17 #2
Du skal koble de to tabeller for at kunne bruge dem sammen. Hvis én person kan have én persontype skal du lave en relation mellem Personer og Persontyper således:
Tilføj feltet "Persontype_UID" i tabellen Personer.
Opret en en-til-mange relation mellem Personer og Persontyper ('pilen' skal pege på Personer-tabellen).
Nu kan du så lave forespørgsler med joins mellem de to tabeller og undersøge rettigheder for brugere gennem dette join.
Bemærk i øvrigt at du kan simplificere det hele ved at lægge alle data i én tabel. Hvis du kun skal bruge persontype til at specificere adgangsniveau, kan du lige så godt lade ASP-siden undersøge feltet "persontype" som "adgangsniveau".

/jens
Avatar billede larslinde Nybegynder
27. april 1999 - 13:20 #3
Den afviser også administratoren
Avatar billede larslinde Nybegynder
27. april 1999 - 13:21 #4
Til jgc:
Der er oprettet en kobling mellem de to tabeller
Avatar billede Dan Nim Seniormester
27. april 1999 - 14:57 #5
Hvorfor ikke bare sådan :

...
if Adgangsniveau  = "Admin" then
Response.redirect"x.asp"
else
Response.redirect"y.asp"
end if
...

Så skal du så lave på din x.asp side lave i TOPPEN.

Nogen ALA.
...
if not Adgangsniveau  = "Admin" then
Response.redirect"login.asp"
end if
...
så checkker den lige (igen) om brugeren er ADMIN. Det sikre også at man ikke logger ind på "normal" og selv skriver x.asp

Skriv hvis du ikke forstår !

Sådan virker det for mig :o)
Avatar billede spaceman Nybegynder
27. april 1999 - 23:44 #6
Tak for det chatstuff
Nu virker alt som det skal.

Jeg kan desværre ikke give dig point
Da jeg kun kan vælge "kommentar" og
ikke "accepter svar"

Håber der er iorden
Avatar billede spaceman Nybegynder
27. april 1999 - 23:46 #7
Sorry my mistake ;-)
larslinde og spaceman er en og samme
person
spaceman=home
larslinde=job
Du får dine point imorgen når jeg kommer på arbejde

Lars Linde (alias spaceman)
Avatar billede flemming Nybegynder
28. april 1999 - 00:06 #8
Du kan da bare bruge det samme login begge steder - det gør jeg
Avatar billede larslinde Nybegynder
28. april 1999 - 09:32 #9
Hej chatstuff vil du skrive en kommentar så du kan få dine point?
Avatar billede Dan Nim Seniormester
28. april 1999 - 23:00 #10
Jo. Gerne
Avatar billede Dan Nim Seniormester
28. april 1999 - 23:01 #11
Hummm. Kan du ikke accepter mig ?
Avatar billede larslinde Nybegynder
06. maj 1999 - 13:45 #12
Sorry Jeg har været væk et par dage
Her er dine point
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