Tecnología

Inicio

Cómo utilizar un módulo ACL Zend

Zend_Acl es un módulo para ayudar a los desarrolladores de PHP función controlar el acceso a los recursos de las aplicaciones que están desarrollando. ACL es sinónimo de lista de control de acceso, que incluye funciones y recursos. Roles son el agente que está accediendo el permiso para utilizar un recurso, que puede ser, por ejemplo, un objeto, un archivo o un modelo. En tanto que se sienta cómodo en PHP, Zend_Acl es una forma simple y flexible para crear, conceder y denegar ciertos recursos para ciertas funciones.

Instrucciones

1 Crear una variable Zend_Acl en PHP. Por ejemplo, para crear una variable de lista de control de acceso llamado ACL, escriba:

$ ACL = new Zend_Acl ();

2 Definir las funciones de esta lista de variables de control de acceso. Por ejemplo, escriba:

$ Acl-> addRole (nueva Zend_Acl_Role ( "invitado"))

Este código crea una función llamada "invitado" por medio de la función addRole encuentra en la clase Zend_Acl_Role. Añadir otras funciones mediante la repetición de esta línea con un nombre diferente para el papel, tales como "RegisteredUser."

3 Añadir un recurso definido en la nueva variable de ACL que están haciendo. Por ejemplo, escriba:

$ Acl-> añadir (nueva Zend_Acl_Resource ( 'unRecurso'));

Esto se suma al recurso "unRecurso" a la variable de ACL. "UnRecurso" puede ser un archivo, la función, clase, estado de cuenta o cualquier otra cosa. Por ejemplo, si desea controlar el acceso a una página de noticias en su sitio web llamado "noticias" cambio "unRecurso" a "noticias".

4 Establecer los privilegios para los papeles en lo que respecta a los recursos. Para continuar con nuestro ejemplo, escriba:

$ Acl-> negar ( "invitado", "unRecurso ');

Este código niega el papel de invitados acceso al recurso "unRecurso." Si usted quiere dar acceso a ese recurso, cambiar "negar" a "permitir". Definir más privilegios mediante la repetición de esta línea de código, sino modificar el papel y los recursos.