07. maj 2010 - 08:53Der er
5 kommentarer og 1 løsning
Tildel brugerrettigheder på web
Hej alle
jeg har en webside hvor brugerne skal logge ind på nogle bestemte sider. Når de logger på får de tildelt forskellige rettigheder - adgang og div. opslag i databaser forskellig fra bruger til bruger. Nu har jeg så brug for at en bruger må se det som nogle af de andre også ser..... dvs bruger A må lave opslag i databasen på A til C, men bruger B må kun se B i DB og C må se C, D må se D men E må se E og C
nu ser jeg på rettighederne ved login på denne måde: if rsCheckUser("STATUS") = 1 then session("login")="1" 'bruger A if rsCheckUser("STATUS") = 2 then session("login")="2" 'bruger B if rsCheckUser("STATUS") = 3 then session("login")="3" 'bruger C if rsCheckUser("STATUS") = 4 then session("login")="4" 'bruger D if rsCheckUser("STATUS") = 5 then session("login")="5" 'bruger E
det virker OK, men når jeg så vil give A adgang til både A, B og C går det galt jeg har prøvet følgende: if rsCheckUser("STATUS") = 1 then session("login")="1" AND "2" AND "3" 'bruger A-B-C det virker ikke så prøvede jeg: if rsCheckUser("STATUS") = 1 then session("login")="1" 'bruger A if rsCheckUser("STATUS") = 1 then session("login")="2" 'bruger B if rsCheckUser("STATUS") = 1 then session("login")="3" 'bruger C Her læser den kun den sidste linje dvs at den giver kun adgang til C
hvad nu hvis jeg vil gøre det på denne måde: if rsCheckUser("STATUS") = 1 then session("login")="1001" 'bruger A if rsCheckUser("STATUS") = 2 then session("login")="1002" 'bruger B if rsCheckUser("STATUS") = 3 then session("login")="1003" 'bruger C if rsCheckUser("STATUS") = 4 then session("login")="2000" 'bruger D if rsCheckUser("STATUS") = 5 then session("login")="2000" 'bruger E
if rsCheckUser("STATUS") = 100 then session("login")="100" 'bruger A + B + C Her mangler jeg så bare at tilføje et wildcard kriteria i slutningen af 100, normalt er det bare % tegn - men det kan jeg ikke få til at virke. Er det ikke muligt ved dette?
hvis jeg bruger if rsCheckUser("STATUS") = 100 then session("login")=' "100" %' 'bruger A + B + C kan siden efter login slet ikke vises, så det giver en fejl i asp'en
if rsCheckUser("STATUS") = 1 then session("login")=",1,2,3," 'bruger A if rsCheckUser("STATUS") = 2 then session("login")=",2," 'bruger B if rsCheckUser("STATUS") = 3 then session("login")=",3," 'bruger C if rsCheckUser("STATUS") = 4 then session("login")=",4," 'bruger D if rsCheckUser("STATUS") = 5 then session("login")=",5," 'bruger E
if instr(session("login"),",1,") then if instr(session("login"),",2,") then if instr(session("login"),",3,") then
På den måde kan du kigge efter den enkelte rettighed.. der skal være komme både foran og efter tallene da du på den måde ikke får fejl hvis du kommer over 9 tal ..
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.