Mam następujący problem:
Mam zbudowany główny kontroler a po nim dziedziczą inne.
W kontrolerach administratora są pewne metody możliwe do wywołania w zależności od rangi user-ów:
I przykładwy kod (w zarysie) wraz z potrzebnymi uprawnieniami (rangi: zarejestrowany|edytor|administrator)
<?php class PostController extends Controller{ // edytor && admin function listPost(){} // edytor && admin function addPost(){} // admin function removePost(){} // admin function publishPost(){} } ?>
i kwestia w tym, że chciałbym te rangi sprawdzić ale nie wiem czy jest możliwość zrobienia tego nie bezpośrednio w każdej metodzie.
Myślałem nad zmapowaniem kontrolerów i metod np w bazie, niemniej też natknąłem się na problemy i przede wszystkim zastanawiałem się nad optymalnym rozwiązaniem.
Dodam jeszcze, że nie chce mieć zdeklarowanych na zewnątrz uprawnień do ogólnych metod, tzn. że wszystkie metody publich we wszystkich kontrolerach mogą być wykonywane tylko przez administratora. Chciałbym mieć to bardzo rozdzielone.
Z góry dziękuję za sugestie i pozdrawiam!!