Tak for det gode og brugbare svar!
Det viste sig, at mit problem var, at jeg ikke vidste, man kan adskille
mulige værdier med komma i Select Case...!
Med hensyn til brugergrupper er det selvfølgelig netop, hvad jeg vil gøre.
----- Original Message -----
From: "Jens Gyldenkærne Clausen" <jens@gyros.invalid>
Newsgroups: dk.edb.internet.webdesign.serverside.asp
Sent: Monday, April 10, 2006 10:54 AM
Subject: Re: Flere OR eller AND til én variabel
> Kristian skrev:
>
>> Det ville også være rart, hvis nogen kunne fortælle en
>> smartere måde, at scripte på, så jeg ikke behøver at skrive så
>> mange conditions indenfor én "If-linje". Det bliver hurtigt
>> uoverskueligt og i nogle scripts har jeg syntes at have brug
>> for 30-40 "OR" og "AND" - og det kan da ikke være den
>> smarteste mulighed!
>
>
> Kig på select case:
>
> Select Case intFoo
> Case 1, 2, 5
> intFoo er 1, 2 eller 5
> Case 42
> '
> Case Else
>
> End Select
>
>> Konkret overvejer jeg at lave noget
>> hjemmesideværk, som kun viser bestemte elementer, hvis de
>> rigtige brugere er logget ind. Det kunne se ca. sådan ud:
>
> Opret nogle brugergrupper og benyt dem til at styre rettighederne:
>
> If session("group") = "superbruger" Then
> ' bla bla
> End If
>
> Du kan også lave en numerisk tildeling, så man får et hierarki af
> grupper:
>
> If session("userlevel") >= 3 Then
>
>
> Man kan gøre skjule numrene ved at definere passende konstanter:
>
> Const GUEST = 0
> Const USER = 1
> CONST SUPERUSER = 2
> CONST ADMIN = 5
>
>
> Endelig kan man lagre differentierede tilladelser som en bitsum.
> Det kan fx være som følger:
>
> CONST LAES = 1
> CONST OPRET = 2
> CONST RET = 4
> CONST SLET = 8
> CONST BRUGERADMIN = 16
>
> Dim testSum = LAES + OPRET + BRUGERADMIN
>
> If testSum & LAES = LAES Then
> ' Brugeren har adgang til at læse
> End IF
>
> IF testSum & BRUGERADMIN = BRUGERADMIN Then
> ' Brugeren har tilladelse til at administrere brugere
> End If
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på
http://usenet.dk/netikette/citatteknik.html