Beste Tweakers,
Ik zit al enig tijd na te denken over een goede Access Control List maar ik zit toch met wat problemen.
De website waarin dit gebouwd moet worden is geprogrammeerd in PHP. Ik zal even met een stukje code laten zien wat ik heb:
Nu werkt dit perfect maar zit ik met het volgende probleem. Ik wil graag dat moderators alle berichten kunnen verwijderen behalve die van andere moderators en admins.
Dit kan ik niet bereiken met het huidige ACL dus vroeg ik me af of jullie een idee hadden hoe ik dit kan aanpakken. Wordt het een stukje maatwerk of zijn er mogelijkheden om een ACL te maken die dit soort dingen wel kan handelen?
Ik zit al enig tijd na te denken over een goede Access Control List maar ik zit toch met wat problemen.
De website waarin dit gebouwd moet worden is geprogrammeerd in PHP. Ik zal even met een stukje code laten zien wat ik heb:
PHP:
1
2
3
4
5
6
7
8
9
10
11
| /* Rollen, objecten en rechten definiëren */ $ACL = new AccessControlList ( array('admin', 'moderator', 'member', 'guest', 'banned'), // Rollen array('blog', 'poll', 'forum'), // Objecten array('view', 'post', 'vote', 'delete') // Rechten ); /* Toestemming opvragen */ $ACL->isAllowed('moderator', 'forum', 'post'); // true $ACL->isAllowed('guest', 'poll', 'delete'); // false |
Nu werkt dit perfect maar zit ik met het volgende probleem. Ik wil graag dat moderators alle berichten kunnen verwijderen behalve die van andere moderators en admins.
Dit kan ik niet bereiken met het huidige ACL dus vroeg ik me af of jullie een idee hadden hoe ik dit kan aanpakken. Wordt het een stukje maatwerk of zijn er mogelijkheden om een ACL te maken die dit soort dingen wel kan handelen?