Jag ska bygga ett behörighetssystem till ett administrationsverktyg och behöver lite hjälp med strukturen.
Sidor, nyheter, mallar m.m. är sparat i en databas.
Jag vill kunna skapa administratörer och redaktörer med olika rättigheter på att redigera sidor, nyheter osv.
Vad är det bästa sättet att göra detta på? Hur fungerar det sen när en administratör skapar en ny sida hur fungerar det för andra administratörer hur ska det få rättigheter eller icke rättigheter till den...
Detta är klurigt och jag har gått länge och funderat på detta men inte kommit på någon klockrenlösning än...
Bestäm vilka behörigheter du ska ha. Skapa sedan en tabell där du lagrar id:t på den sak behörigheten gäller, vilken behörigheten är och så slutligen användarens id.
När någon försöker redigiera ett objekt är det bara att du kollar i tabellen om den användaren har redigieringsbehörighet på det objektet.
För behörigheten kan du använda kolumntypen set.
När någon skapar en ny sida får du välja om du vill att personen som skapar den ska få välja behörigheten eller om det automatiskt ska bli en viss behörighet.