Zend ACL est un framework de développement web basé sur PHP que les ingénieurs utilisent des logiciels pour créer et gérer des listes de contrôle d'accès . Ces listes exigent que les utilisateurs d'un site Web ou une application peut exécuter certaines fonctions une fois qu'ils sont logged in Zend ACL peut également être utilisé pour attribuer des privilèges à d'autres objets codés, afin de les empêcher de modifier accidentellement des données . Il est facile à utiliser dans Zend Studio - un environnement de développement modulaire - qui permet un réglage de la syntaxe, la coloration syntaxique et l'appui aux langues open source autres que PHP. Choses que vous devez
Zend Studio
Voir Plus Instructions
1
lancer l'application Zend Studio et créez un nouveau document PHP où vous pourrez pratiquer la création et la gestion d'un accès liste de contrôle à l'aide Zend_Acl
2
Créer un nouveau Zend ACL , en lançant avec la ligne de code suivante:
$ acl = new Zend_Acl ();
< br . > Hôtels 3
ajouter des rôles à la liste de contrôle d'accès . Ceci est fait en ajoutant le code suivant sous le code d' initiative , modifier et ajouter des utilisateurs comme bon vous semble :
$ acl -> addRole ( nouveau Zend_Acl_Role ('user' ) ) -> addRole ( nouveau Zend_Acl_Role ( "manager" ) ) -> addRole ( nouveau Zend_Acl_Role ( 'host' ) ) ;
4
définir la matrice dans laquelle les rôles d'utilisateur dans la liste de contrôle d'accès doivent être conservés . Utilisez le code suivant , qui appelle également la fonction de Zend_Acl_Resource ce qui est nécessaire pour le faire fonctionner :
$ les parents = array ('user' , manager, 'host '') ; $ acl -> addRole ( nouveau Zend_Acl_Role ( « someUser ') , $ les parents ) ; $ acl - > add (new Zend_Acl_Resource (' uneResource '));
5
assigner des permissions aux rôles différents dans la liste de contrôle d'accès . Par exemple, " utilisateurs " ne peut pas se connecter, alors que les « gestionnaires » et «hôtes» à la fois peut
$ acl -> nier ('user ', ' uneResource '); . $ Acl -> allow (' manager' , ' uneResource '); $ acl -> allow (' host' , ' uneResource ');