Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Jak zrobić sprawdzanie uprawnień użytkownika
juzwa
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 10.07.2006

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


Co prawda swego czasu cyphelf wspomógł mnie linkiem

http://www.nabble.com/Zend_Acl---Zend_Auth...5728s16154.html

ale ja oporny jestem trochę i nie wiem jak się do tego zabrać


chodzi mi o sytuację taką jak na forum, w jakiś panelu administracyjnym itp itd

jak ja to robiłem to w bazie była tabela user z jego id, loginem, hasłem oraz listą uprawnień w systemie w stylu dodawanie,edycja,usuwanie,admin itp itd

przy logowaniu ładowało się to do zmiennych sesji i sprawdzało np

  1. <?php
  2. if(!$_SESSION['user']['edycja'])
  3.  /// przejdź do strony z komunikatem, że nie znalezniono strony lub brak uprawnień l
    ub co tam kto chciał
  4. ?>


czytałem o ACL - głupie to nie jest - ale jakoś nie umiem, nie wiem jak to wykorzystać w normalnej aplikacji

chodzi mi o to, aby ktoś wytłumaczył mi jak to się robi w ZF

w przykładzie z linku od cyphelfa jest to zrobione pod jakiś system katalogów - a ja mam system katalogów taki zwyczajny z tutoriala ściągnięty - mam w katalogu controllers jakieś kontrolery a w nich jakieś akcje
przykładowo

  1. <?php
  2. function addrecordAction()
  3. {
  4. //dodawanie rekordu do bazy
  5. }
  6. ?>


czy wobec tego sprawdzać to w funkcji?

w przykładzie tym od cyphelfa jest wykorzystany plugin

czy to się robi wobec tego tak

  1. <?php
  2. public function preDispatch($request)
  3. {
  4. $dispatcher = Zend_Controller_Front::getInstance()->getDispatcher();
  5. $appPath=Zend::registry('appPath');
  6.  
  7. $akcja=$request->getRequestUri()
  8.  
  9. switch ($akcja)
  10. {
  11.  case 'news/addrecord':
  12.  case 'user/addrecord':
  13. //sprawdź czy może dodawać - zwróć true albo false
  14. break;
  15.  case 'news/editrecord':
  16.  case 'user/editrecord':
  17. //sprawdź czy może edytować - zwróć true albo false
  18.  break;
  19.  
  20. }
  21.  
  22.  if(false)
  23.  {
  24.  $request->setControllerName('error')//może być tam z jakiś parametrem
  25.  ->setActionName($dispatcher->getDefaultAction())
  26. ->setDispatched();
  27.  }
  28.  
  29. }
  30. ?>



jak na razie to mam ochotę zrobić to po staremu, ale może jest jakiś sposób który zarządzanie uprawnień czyni rzeczą prostą i przyjemną i łatwą

Ten post edytował juzwa 5.03.2007, 19:59:16
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: 22.08.2025 - 12:34