Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> System uprawnień dla administratorów
Damiankossek
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 8
Dołączył: 10.12.2009

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


Witam, jestem w trakcie pisania swojego CMSa no i mam mały problem ponieważ stanąłem na systemie uprawnień, nie mam pojęcia jak On mógłby wyglądać żeby w przyszłości nie sprawiał problemu, zależy mi na tym aby system ten sprawdzał czy np. użytkownik ma dostęp do danej metody.

Ogólnie napisałem jakiś archaiczny skrypt który łączy się z SQLem i sprawdza czy użytkownik ma dostęp do danej metody, ale w przypadku gdy kiedyś dopiszę nowe `pluginy` to sprawi mi to mały problem. Bo np. zależy mi na tym aby w formularzu dodawania / edycji użytkownika w momencie dodania nowego pluginu automatycznie dodał mi się ten właśnie nowy `plugin`.

Po głowie chodzi mi napisanie jakiejś tabeli w której byłaby nazwa modułu, nazwa metody itp. pobierałoby się ją i rozbijało na formularz, tutaj bym miał problem z dodawaniem nowego pola w formularzu z głowy. Ale jak napisać resztę ? Rozbudować mój `skrypt` czy jest może jakaś prostsza / przyjemniejsza metoda wykonania takiego systemu ?

Ten post edytował Damiankossek 29.11.2010, 14:28:15
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #2





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


ACL - Access Control List
Go to the top of the page
+Quote Post
Damiankossek
post
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 8
Dołączył: 10.12.2009

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


A to mam jeszcze takie pytanie:

  1. class Klasa
  2. {
  3. public $auth = array('admin');
  4.  
  5. public function __construct()
  6. {
  7. }
  8.  
  9. public function render()
  10. {
  11. }
  12. }


Czy mogę w public $auth przypisać inną wartość ? tzn. pobrać ją np. z innej funkcji, klasy ? Zależałoby mi na tym ponieważ wtedy mógłbym sobie `dynamicznie` tworzyć uprawnienia, a tak muszę edytować każdy kontroler

Ten post edytował Damiankossek 29.11.2010, 21:36:04
Go to the top of the page
+Quote Post
hind
post
Post #4





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

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


A kto Ci zabroni przypisywać inną wartość (IMG:style_emoticons/default/snitch.gif) ?... ale zamiast trzymać danych w kontrolerze to lepiej mieć obiekt sprawdzający uprawnienia, i np. pobierając dane z konrtolera o wybranej akcji dawać odpowiedni zestaw uprawnień.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:32