Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MCV]sprawdzanie uprawnień user-ów w akcjach kontrolera
albrzykowski
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 5.02.2007

Ostrzeżenie: (0%)
-----


Witam,

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)
  1. <?php
  2. class PostController extends Controller{
  3.  // edytor && admin
  4.  function listPost(){}
  5.  // edytor && admin
  6.  function addPost(){}
  7.  // admin
  8.  function removePost(){}
  9.  // admin
  10.  function publishPost(){}
  11. }
  12. ?>


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!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
megawebmaster
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 17
Dołączył: 8.11.2008
Skąd: Libiąż

Ostrzeżenie: (0%)
-----


Dopisz sobie np. funkcję do której przekażesz poziom i nazwę funkcji. Jeżeli masz odpowiedni wpis np. w tablicy to zostaje udzielone zezwolenie. W przeciwnym wypadku wypisujesz błąd i stopujesz wykonywanie skryptu (exit;). Chyba najprostsze możliwe rozwiązanie. Tablicę tą oczywiście mógłbyś przykładowo wczytywać z pliku. I już.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 01:38