Jag ska snart börja med en ganska stor applikation i PHP och MySQL som bl.a. innehåller en nyhetspubliceringsfunktion. I denna ska användare kunna ha olika publiceringsrättigheter. T.ex. ska man kunna ange vilka kategorier en person ska kunna publicera nyheter i, och även kunna skapa "rättighetsprofiler" om ni förstår vad jag menar. En person ska t.ex. kunna ingå i "nyhetsredaktörer" och alla i den gruppen kan publicera nyheter i vissa kategorier. Jag hoppas ni förstår vad jag är ute efter.
Jag har aldrig designat ett sådant system tidigare och undrar därför om någon kan tipsa om en artikel eller dylikt där jag kan läsa mer om hur databasen för ett sådant system skulle kunna se ut.
Det viktigaste är väl egentligen att du har ordentlig struktur på själva 'grupphanteringen' från början. En grupp är lika med en rättighetsnivå, kan vara en bra start.
Följande tabeller kan man utgå ifrån även om det går att göra på andra sätt.
Lagra användarens LevelId i en sessionsvariabel och skicka in den i anrop och sql-satser där du behöver kontrollera t.ex. åtkomst av sidor, data i databasen (news exempelvis) osv.