webForumDet fria alternativet

20 st true/false fält?

Webbutveckling

2 svar · 389 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#1

Håller på att bygga upp en site åt en förening. De vill dela upp siten så att olika användare ska kunna administrera olika delar. Men frågan är, hur gör man detta smidigast? Ska man lägga in 20st true/false fält för varje användare och sedan kolla vilka delar användaren ska ha behörighet till mha. en IFsats? Finns det något smidigare/bättre sätt?
Ex.
Pelle ska kunna administrera del nr. 1,2,3,7 & 14
Sarah ska kunna administrera del nr. 3,4,7,12,15 & 17
Davis ska kunna administrera del nr. 1,14 & 18
osv...

Medlem sedan dec. 200012 464 inlägg
#2

En tabell med två kolumner räcker.

userName!sitePart
------------------------
pelle........!............1
pelle........!............2
pelle........!............3
pelle........!............7
pelle........!..........14

Du har väl någon inloggning och i samband med den kan du lässa in allt och lagra det i en array i en session-variabel.

För att se om användaren har rätt att administrera

function isCapable(partNumber,privileges)
dim i
for i = 0 to ubound(privileges)
     if  privileges(i) = partNumber then isCapable = true : return
next
isCapable = false
end function
Medlem sedan mars 20025 907 inlägg
#3

Verkar ju faktiskt riktigt smidigt. Ska testa lite och återkommer om jag inte lyckas få det att funka.
Tack!

250 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)