Nu ik een werkend rechtensysteem heb, waarin alle rechten/permissies op de juiste manier aan gebruikers en rollen kunnen worden toegekend, zit ik met een dilemma. Ik heb een rol gemaakt "World", waarmee binnen het CMS systeem kan worden aangegeven welke pagina's/items op de website aan iedereen getoond mogen worden, dus ook zonder dat ze zijn ingelogd.
Echter, in de huidige opzet kan ik pas checken op rechten op het moment dat er een gebruiker is ingelogd ... dan gaat het hele mechanisme van autorisatie werken; aan de gebruiker worden rollen gekoppeld en daaraan ontleend hij zijn rechten. Maar omdat een "normale" bezoeker in het systeem niet inlogt, kan ik dus ook niet controleren op rechten.
Wanneer ik wel een soort "standaard" login zou maken voor deze "normale" bezoekers, dan werpt dat een extra barrière op, aangezien het systeem in PHP op basis van sessies (en dus cookies) werkt. Dat zou betekenen dat de normale website niet kan worden bekeken door bezoekers die geen cookies accepteren ... da's wellicht niet heel vriendelijk.
Is er iemand die hier ook tegenaan is gelopen en hoe heb je dat dan opgelost? Of pleegt men dit op een standaard manier op te lossen?
Ik hoop dat iemand me een tip kan geven. Alvast veel dank!
Echter, in de huidige opzet kan ik pas checken op rechten op het moment dat er een gebruiker is ingelogd ... dan gaat het hele mechanisme van autorisatie werken; aan de gebruiker worden rollen gekoppeld en daaraan ontleend hij zijn rechten. Maar omdat een "normale" bezoeker in het systeem niet inlogt, kan ik dus ook niet controleren op rechten.
Wanneer ik wel een soort "standaard" login zou maken voor deze "normale" bezoekers, dan werpt dat een extra barrière op, aangezien het systeem in PHP op basis van sessies (en dus cookies) werkt. Dat zou betekenen dat de normale website niet kan worden bekeken door bezoekers die geen cookies accepteren ... da's wellicht niet heel vriendelijk.
Is er iemand die hier ook tegenaan is gelopen en hoe heb je dat dan opgelost? Of pleegt men dit op een standaard manier op te lossen?
Ik hoop dat iemand me een tip kan geven. Alvast veel dank!