Hvordan bruke Zend ACL i en Modular miljø

Zend ACL er et PHP-basert web utviklingsmiljø som IT-ingeniører bruker til å opprette og administrere tilgangskontrollister. Disse listene diktere som brukere av et nettsted eller applikasjon kan utføre visse funksjoner når de er logget inn. Zend ACL kan også brukes til å tildele rettigheter til andre kodede objekter, for å forhindre dem fra å endre data. Det er lett å bruke i Zend Studio - et modulært utviklingsmiljø - som gir syntaks justering, syntax highlighting og støtte for åpne andre enn PHP kilde språk.

Bruksanvisning

1 Start Zend Studio-programmet, og skape en ny PHP dokument hvor du kan øve opprette og administrere en Access Control List hjelp Zend_Acl.

2 Opprett en ny Zend ACL, ved å initiere den med følgende kode:

$ Acl = new Zend_Acl ();

3 Legg roller i tilgangskontrollisten. Dette gjøres ved å legge til følgende kode under initiativet koden, endre og legge til brukere som det passer:

$ Acl-> addRole (ny Zend_Acl_Role ( "bruker"))

->addRole(new Zend_Acl_Role('manager'))
->addRole(new Zend_Acl_Role('host'));

4 Angi matrise der brukerroller i tilgangskontrollisten skal lagres. Bruk følgende kode, som også kaller Zend_Acl_Resource funksjon som er nødvendig for å kjøre den:

$ Foreldre = array ( "bruker", manager, 'host' ');
$ Acl-> addRole (ny Zend_Acl_Role ( 'someUser'), $ foreldre);
$ Acl-> legge til (ny Zend_Acl_Resource ( 'someResource'));

5 Tildele noen tillatelser til de ulike rollene i tilgangskontrollisten. For eksempel "brukere" kan ikke logge inn, mens "ledere" og "verter" både kan.

$ Acl-> nekte ( "bruker", "someResource ');
$ Acl-> tillate ( "manager", "someResource ');
$ Acl-> tillate ( 'host', 'someResource');