05. september 2003 - 16:59Der 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.
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.
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.