Avatar billede yaief Nybegynder
13. februar 2004 - 01:53 Der er 1 kommentar og
1 løsning

Kompleks select

Tjaee, ved ikke om det her overhovedet kan lade sig gøre, men jo også derfor jeg spørger her :)

Jeg har et system, der baseret på et "status"-system holder styr på hvilke status'er der IKKE må se hvilke sider. Lidt bagvendt, men den rigtige beslutning da systemet blev designet.

Nu er problemet, at brugere for fremtiden skal kunne have mere end en status. For at visualisere problemet:
Status    Sider der ikke må ses
1          Forside
2          Forside
3          Kalender

Hvis det her var hele tabellen, så måtte en med status 1, 2 eller begge ikke se forsiden. En med status 3 måtte ikke se Kalender. Og en med både 1,2 og 3 måtte se alle sider.

Hvordan vælger jeg fra tabellen, så den kun udtager et element, hvis der eksisterer en tilsvarende for alle andre status brugeren har?
Avatar billede sth Novice
13. februar 2004 - 13:27 #1
Du mener vel at en med status 1,2 og 3 ikke må se forside og kalender ?
jeg har selv lavet noget lignende, hvor man putter bruger i grupper, min menu tilhøre så en gruppe, på den måde får brugeren kun vist de menu'er vedkommende har adgang til
Avatar billede yaief Nybegynder
15. februar 2004 - 08:02 #2
Nej, jeg mente faktisk at det netop var den omvendte verden. Så med både status 1,2 og 3 ville både forside og kalender være tilladt - netop fordi 3'eren har adgang til forside og 1'eren og 2'eren har adgang til kalenderen.

Jeg fik dog løst problemet - sorterede bare efter sider og talte omdet antal status'er brugeren havde svarede til det antal talte forbud der var. Tjaee, sikker ikke den bedste løsning - men pyt, det hele er fandeme et stort hack :)
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
Computerworld tilbyder specialiserede kurser i database-management

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