Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> panel administracyjny w frameworkach
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Natrafiłem na następujący problem podczas pisania frameworka:
Na podastawie adresu http://strona.pl/controller/action wywołuje odpowiedni obiekt controllera a potem metode na podstawie nazwy akcji. No i powiedzmy ze kontroler nazywa sie 'newsy' czyli mam folder newsy a w nim główny plik kontrolera news.php i w nim wszystkie metody np: 'wyswietlNews', 'archiwum' oraz te co powinny być dostępne z panelu administrcyjnego: 'edytuj', 'akceptuj', 'dodaj', ale nie wiem jak skutecznie rozwiązać prolem z logowaniem aby np po przejsciu do innego kontrolera ('forum') nie trzeba było sie pomownie logować. Chodzi mi o przykładowe API z waszych frameworków (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam Apo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Hmmm... Ja mimo wszystko bym nie wiązał autoryzacji z samymi akcjami. Najlepiej tutaj sprawdza się wzorzec Intercepting Filter. Na samym końcu wstępnego filtrowania żądania autoryzujemy użytkownika. Interfejs filtru jest bardzo prosty:
  1. <?php
  2. interface RequestFilter {
  3. public function filter(Context $c);
  4. }
  5. ?>

Gdzie jedynym argumentem jest obiekt zawierającym wszystkie dane o kontekście żądania. Wszelkie operacje są wykonywane właśnie na tym obiekcie (np. zmiana łańcucha wywołania akcji).

Sprawdzać uprawnienia można na różne sposoby - pierwszą akcję lub cały łańcuch. Pierwsze rozwiązanie szybsze i wygodniejsze, drugie za to bezpieczniejsze.

Mój system autoryzacji i autentykacji możesz znaleźć tutaj.
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: 9.10.2025 - 14:54