Avatar billede Slettet bruger
12. august 2006 - 11:47 Der er 12 kommentarer og
1 løsning

Efter login skal brugerne redirectes til bestemte sider. Hvordan?

Hejsa.

Jeg har et godt login-script + et lille CMS system, skrevet i ASP.

Men jeg ønsker at kunne bestemme, hvilke websider brugerne skal videreføres hen til, direkte efter de er logget ind.

Men hvordan pokker gør man det???

Kan jeg evt. lave en styring af det, via mit lille CMS system, hvor jeg bl.a. kan se og redigere mine brugere?
Avatar billede keysersoze Ekspert
12. august 2006 - 13:20 #1
hvad er afgørende for om en bruger skal redirectes det ene eller andet sted hen?
Avatar billede Slettet bruger
12. august 2006 - 15:53 #2
Well... lad mige give et eksempel:

- Brugerne Karl, Ole, Ib, Michael og Hans skal redirectes til en webside om træning.
- Brugeren Jens skal redirectes til en speciel webside, hvorfra han har begrænsede Administrator-rettigheder.
- Brugeren Flemming (mig selv) skal redirectes til en CMS-webside, hvorfra jeg har ubegrænsede Administrator-rettigheder.

Give det lidt mere overblik/forståelse af hvad jeg har brug for? Ellers bare spørg om flere detaljer.
Avatar billede Slettet bruger
12. august 2006 - 15:56 #3
Lidt flere oplysninger:
Jeg ved ikke om det kan bruges til noget, men:
Alle brugerne har fået tildelt en unik id i databasen.
Avatar billede keysersoze Ekspert
12. august 2006 - 16:47 #4
gav mig egentlig ikke så meget mere info - men jeg prøver alligevel.

i bund og grund skal der ikke andet til end dette;

'loginSQL
If Not rs.eof Then
  Session("userid") = rs("user")
  Session("rights") = rs("rights")
Else
  Response.Write "snydt - du kan ikke komme ind"
End if
'luk databaseconn

If Session("rights") = "noget" Then
  Response.Redirect "etsted.asp"
Elseif Session("rights") = "andet" Then
  Response.Redirect "etandetsted.asp"
Else
  Response.Redirect "ethemmligtsted.asp"
End If

I databasen er det altså feltet "rights" der styrer hvad brugeren har adgang til - og under login bliver denne værdi overført til en session som er med til at redirecte brugeren og du vil også kunne bruge denne session til at holde styr på at brugeren ikke snyder sig uden om senere hen.
Avatar billede ffsoft Praktikant
12. august 2006 - 17:27 #5
Hvis navnet på siden der skal redirectes til osse ligger i databasen, er det
en enklere kode der skal skrives, plus det bliver nemmere at vedligeholde.
Avatar billede keysersoze Ekspert
12. august 2006 - 17:36 #6
ikke nødvendigvis - med en tildelt rettighed vil du lettere kunne holde styr på brugeren, men er der ikke behov for dette er dit forslag selvfølgelig nemmere.
Avatar billede ffsoft Praktikant
12. august 2006 - 17:49 #7
Du har ret, jeg fik lige overset at brugerne var inddelt i grupper,
som styres med rettigheder.
Avatar billede Slettet bruger
13. august 2006 - 09:34 #8
Kan man ikke i brugertabellen, lave et felt hvor stien står i eller et gruppeniveau, som relaterer til en anden tabel, som indeholder stien til de forskellige niveauer. Derefter så bruge en dlookup til at finde brugerens startside!~)
Avatar billede keysersoze Ekspert
13. august 2006 - 09:51 #9
er det ikke også det der allerede er foreslået i bund og grund?
Avatar billede Slettet bruger
14. august 2006 - 11:02 #10
Hejsa igen.
Jeg kigger nærmere på det i aften, og ser om jeg kan få det til at virke. :-)
Avatar billede Slettet bruger
15. august 2006 - 07:35 #11
Hejsa igen.

Jeg har fået et problem, som gør at jeg ikke kan teste koden. :-(

Efter at jeg har formateret min harddisk i weekenden, er alle mine filer og mapper på mit D-drev (hvorpå jeg har al mit web-programmering, og hvor min IIS peger på), blevet skrivebeskyttet! Og ligegyldigt hvad jeg prøver, så er er det hele skrivebeskyttet!

Så jeg bliver nødt til at oprette et nyt spørgsmål (dog aner jeg ikke i hvilken kategori), så jeg kan få løst det problem først. Ellers kan jeg ikke arbejde videre med dette problem.

Så jeg vender hurtigt tilbage senere.
Avatar billede Slettet bruger
20. august 2006 - 08:52 #12
keysersoze:

Jeg har desværre ikke fået kigget på dit script endnu.

Men kan vi gøre det sådan, at jeg tildeler dig points nu - og så vender tilbage til dig senere, hvis jeg ikke kan få scriptet til at fungere?
Avatar billede keysersoze Ekspert
20. august 2006 - 09:00 #13
yesyes
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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