Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Rozróżnianie użytkowników, każdy może to co może i nic więcej
juzwa
post
Post #1





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

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


chodzi mi o sytuacje taką, że mam np 5 typów użytkowników
- zlecacz, instalator, kontroler, użytkownik, zarządca

każdy z tych użytkowników może wykonywać specyficzne akcje, z tym, że część (niewielka bo niewielka) jest wspólna (logowanie, wylogowywanie, edycja swoich danych itp)

chcę, żeby każdy z typów uzytkowników miał dostęp do wyszczególnionych akcji i kontrolerów, i nic poza tym
np zlecacz ma z kontrolera ZLECENIA dostęp do akcji WYSTAW ZLECENIE
np instalator ma dostęp z kontrolera ZLECENIA do akcji SPRAWDŹ ZLECENIE

itp itd

na razie próbuję coś takiego
1)tworzę role
  1. <?php
  2. $acl = new Zend_Acl();
  3. $acl->addRole(new Zend_Acl_Role('admin'))
  4. ->addRole(new Zend_Acl_Role('zlecacz'))
  5. ->addRole(new Zend_Acl_Role('instalator'))..
  6. ?>


2)tworzę zasoby (wydaje mi się, że robię to na zasadzie KONTROLER/AKCJA
  1. <?php
  2. $acl->add(new Zend_Acl_Resource('auth/loginuser'));
  3. $acl->add(new Zend_Acl_Resource('auth/logoutuser'));
  4. ?>


3)przypisuję rolę do zasaobu
  1. <?php
  2. $acl->allow($role,'auth/loginuser');
  3. $acl->allow($role,'auth/logoutuser');
  4. ?>


itd itp

ale nie działa mi to tak jak chcę

jakoś do mnie przykłady nie przemawiają, nie wiem co robię źle - jak takie coś jak ja chce zrobić po zendowskiemu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
likemandrake
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

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


W dokumentacji Zenda nigdzie nie ma przykładów, żeby zasób albo rola miały nazwę postaci "trala/lala". Po za tym tej dokumentacji chyba nie przeczytałeś, ponieważ wyraźnie tam pisze jak potem sprawdzać czy dany user ma dostęp do zasobu czy go nie ma.
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: 15.10.2025 - 19:15