Avatar billede ugotabe_kidding Nybegynder
06. maj 2004 - 09:11 Der er 5 kommentarer og
2 løsninger

Adgangsrettigheder fra multiple select

Jeg har et administrationsmodul, hvor Admin kan give brugere adgang til 1 eller flere sektioner af et site. Hidtil har det været 'statisk', så brugerne var af en bestemt kategori, hvilket afgjorde deres rettigheder. Nu skal det være muligt at lave helt unikke brugerrettigheder, så Admin definerer den enkelte brugers rettigheder. Det foregår på "Menu-punkt-niveau". Admin opretter en bruger og alle sitets hovedmenupunkter listes i en <select>-liste, f.eks.:
"Prislister"
"Produkter"
"Rapporter"
"Administrationssider"
Admin skal så kunne vælge f.eks. Prislister og Rapporter og når brugeren så logger ind, skal kun disse sektioner af sitet vises.
Alle menupunkterne ligger i en tabel.
Mit spørgsmål er derfor:
1. Der skal vel være en m-t-m relation mellem tblUsers og tblMenu, hvori UserID og MenuID gemmes (selve datastrukturen)
2. Hvorledes gemmer jeg inputtet fra min multiple select? Normalt med et tekstfelt skriver jeg bare DBfelt = '"&request.form("inputfelt") & "', men nu returneres jo X værdier, så request.form("ListMenus") kan jo give mange svar.

Håber at I forstår hvad det er jeg vil, og kan hjælpe - jeg tror at det er ganske simpelt og at det bare er den berømte klap, der er gået ned for mig ;o)

Mvh
/U.K.
Avatar billede thomas_yde Nybegynder
06. maj 2004 - 09:17 #1
Multiselect værdier bliver delt med ","

rettigheder= split(request.form("inputfel"),", ")
If isArray(rettigheder) Then
  For i=0 to Ubound(rettigheder,2)
  'indsæt i tabel
  StrSQL = "INSERT INTO [Tabel](rettighed) VALUES("&i&")"
  Next
Else
  StrSQL = "INSERT INTO [Tabel](rettighed) VALUES("&rettigheder&")"
End If
Avatar billede fennec Nybegynder
06. maj 2004 - 09:29 #2
Kan også gøres sådan:

for each MenuID in request.form("ListMenus")
  conn.execute("insert into DinTabel(UserID,MenuID) values("& userID &","& MenuID &")")
next
Avatar billede thomas_yde Nybegynder
06. maj 2004 - 09:52 #3
rettelse
rettigheder= split(request.form("ListMenus"),", ")
Avatar billede ugotabe_kidding Nybegynder
06. maj 2004 - 10:05 #4
Takker for deltagelsen - begge dele virkede perfekt. Vil I dele?

/U.K.
Avatar billede thomas_yde Nybegynder
06. maj 2004 - 10:07 #5
fint med mig :-)
Avatar billede fennec Nybegynder
06. maj 2004 - 10:07 #6
også med mig...
Avatar billede fennec Nybegynder
06. maj 2004 - 10:13 #7
så siger jeg da tak....
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