Tänkte inplementera grupper för inloggade i community samt grupper för administratörer.
Och efter lite tänkande så kom jag på att de borde väl kunna vara samma gruppsystem om man är användare eller om man är administratör.
Låt säga att man har en idrottsförening som har flera olika underklubbar så är tanken att gruppsystemet skulle kunna se ut så här:
Tabell: Users (id | namn)
1 | Kalle
2 | Olle
3 | Ulla
Tabell users-members(uid | gid)
3 | 2 (Ulla är med i gruppen user_AIKfotbollDam)
3 | 6 (Ulla är med i gruppen admin_AIKfotbollDam)
1 | 1 (Kalle är med i gruppen user_AIKfotbollHerr)
1 | 5 (Kalle är med i gruppen admin_AIKfotbollHerr)
2 | 4 (Olle är med i gruppen user_AIKgolf)
Finns det några begränsningar och vad skall jag tänka på?
Jag skulle inte rekommendera att använda samma tabell för admins och gruppmedlemmar..
t.e.x om du vill visa de senaste grupperna så måste du göra en koll att gruppen inte är en admin grupp..inte för att det är ett problematiskt men känns bättre att ha en tabell till..
GBAC har jag inte hört talas om, andra kända modeller för behörighet: RB-RBAC, DAC och MAC. Vill du vet mer om dessa så googla, finns mycket publicerat om dessa modeller.