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 17.02.2009, 10:45:52
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

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:55