Avatar billede pfp Nybegynder
05. september 2003 - 16:59 Der er 5 kommentarer og
1 løsning

Strukturering af flerbrugersystem

Hej Eksperter,

Jeg har et spørgsmål omkring hvordan jeg skal konstruere min mySQL database.

Jeg har en tabel der hedder Pages. Tabellen indeholder forskelllig information omkring nogle sider i et cms system.

Jeg har så en anden tabel med Users. Disse brugere skal kunne redigere i Pages, men kun de pages som de har rettigheder til. Administrator skal for hver unik side kunne vælge hvilke brugere der har rettigheder til at redigere i hvilke sider.

Jeg skal jo på en eller anden måde have en post for hver side, der indeholder information om hvilke brugere der har rettigheder til den givne side. Hvis jeg på forhånd vidste at der kun var 3 brugere, ville det jo være let nok at oprette tre felter i Pages tabellen, og afhængig af værdien i disse kunne jeg jo så afgøre om brugeren havde rettigheder til siden. Men hvordan jeg løser det med et dynamisk antal sider kan jeg simpelthen ikke gennemskue.

Jeg har spekuleret mig grå hår i hovedet over hvordan pokker jeg skal opbygge databasen for at få dette til at lykkedes – men uden held. Derfor håber jeg nu der er en her, der har prøvet noget lignende som kan være behjælpelig.

Det skal måske så yderligere tilføjes at jeg arbejder i ASP.

Venlig hilsen
Peter F. Poulsen
Avatar billede soes Nybegynder
05. september 2003 - 18:06 #1
Hvis du nu opretter en ny tabel, lad os kalde den adgang. Den har så 2 kollonner. Den ene kollonne indeholder et id for den pågældende side, den anden indeholder et id for én bruger.
Nu skal administratoren så udvælge hvilke brugere der må rette den pågældende side og for hver bruger bliver der oprettet en ny post. Herefter er det så meget nemt at se om den pågældende bruger kan rette i siden eller ej, da det ordnes ved hjælpe af et enkelt opslag hvor du finder sideid samt brugerid og hvis der er fundet er resultat er det fordi at han kan rettet siden.
Avatar billede pfp Nybegynder
05. september 2003 - 18:10 #2
Det lyder interessant, det tror jeg rent faktisk kunne være ret effektivt. Kigger lige på det og vender tilbage.
Avatar billede soes Nybegynder
05. september 2003 - 18:13 #3
Det skal du være velkommen til. Hvis du mangler lidt hjælp så sig lige til, det kan godt tænkes at det er noget jeg kan hjælpe med
Avatar billede pfp Nybegynder
05. september 2003 - 18:47 #4
Jeg har nu lige leget lidt med det...og jeg vil så gerne udskrive de sider som den indloggede bruger har rettigheder til.

Jeg tænkte på en SQL som denne:
SQL = "Select * FROM Pages WHERE useraccess.PageID = Pages.PageID AND useraccess.UserID = " & Session("UserID")

Giver det nogen mening for dig?
Avatar billede pfp Nybegynder
05. september 2003 - 20:28 #5
Hej igen,

Jeg har fået det til at virke. Så du har fortjent dine point! :)
Avatar billede soes Nybegynder
05. september 2003 - 23:55 #6
du får lige et svar.
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