Referencia de la Clase Acl


Métodos públicos

 add_role (AclRole $roleObject, $access_inherits='')
 add_inherit ($role, $role_to_inherit)
 is_role ($role_name)
 is_resource ($resource_name)
 add_resource (Acl_Resource $resource)
 add_resource_access ($resource, $access_list)
 drop_resource_access ($resource, $access_list)
 allow ($role, $resource, $access)
 deny ($role, $resource, $access)
 is_allowed ($role, $resource, $access_list)

Campos de datos

 $access = array()

Descripción detallada

Ver también:
AclRole

AclResource Listas ACL (Access Control List)

La Lista de Control de Acceso o ACLs (del ingles, Access Control List) es un concepto de seguridad informatica usado para fomentar la separacion de privilegios. Es una forma de determinar los permisos de acceso apropiados a un determinado objeto, dependiendo de ciertos aspectos del proceso que hace el pedido.

Cada lista ACL contiene una lista de Roles, unos resources y unas acciones de acceso;

$roles = Lista de Objetos Acl_Role de Roles de la Lista $resources = Lista de Objetos Acl_Resource que van a ser controlados $access = Contiene la lista de acceso $role_inherits = Contiene la lista de roles que son heradados por otros $resource_names = Nombres de Resources $roles_names = Nombres de Resources

Definición en la línea 54 del archivo acl.php.


Documentación de las funciones miembro

add_inherit ( role,
role_to_inherit 
)

Hace que un rol herede los accesos de otro rol

Parámetros:
string $role
string $role_to_inherit

Definición en la línea 136 del archivo acl.php.

add_resource ( Acl_Resource $  resource  ) 

Agrega un a la Lista ACL

Resource_name puede ser el nombre de un objeto concreo, por ejemplo consulta, buscar, insertar, valida etc � una lista de ellos

Ej: //Agregar un resource a la lista: $acl->add_resource(new AclResource('clientes'), 'consulta');

//Agregar Varios resources a la lista: $acl->add_resource(new AclResource('clientes'), 'consulta', 'buscar', 'insertar');

Parámetros:
AclResource $resource
Devuelve:
boolean

Definición en la línea 210 del archivo acl.php.

add_resource_access ( resource,
access_list 
)

Agrega accesos a un Resource

Parámetros:
$resource 
$access_list 

Definición en la línea 229 del archivo acl.php.

add_role ( AclRole roleObject,
access_inherits = '' 
)

Agrega un Rol a la Lista ACL

$roleObject = Objeto de la clase AclRole para agregar a la lista $access_inherits = Nombre del Role del cual hereda permisos � array del grupo de perfiles del cual hereda permisos

Ej: $acl->add_role(new Acl_Role('administrador'), 'consultor');

Parámetros:
string $roleObject
Devuelve:
boolean

Definición en la línea 118 del archivo acl.php.

allow ( role,
resource,
access 
)

Agrega un acceso de la lista de resources a un rol

Utilizar '*' como comod�n

Ej: //Acceso para invitados a consultar en clientes $acl->allow('invitados', 'clientes', 'consulta');

//Acceso para invitados a consultar e insertar en clientes $acl->allow('invitados', 'clientes', array('consulta', 'insertar'));

//Acceso para cualquiera a visualizar en productos $acl->allow('*', 'productos', 'visualiza');

//Acceso para cualquiera a visualizar en cualquier resource $acl->allow('*', '*', 'visualiza');

Parámetros:
string $role
string $resource
mixed $access

Definición en la línea 300 del archivo acl.php.

deny ( role,
resource,
access 
)

Denegar un acceso de la lista de resources a un rol

Utilizar '*' como comod�n

Ej: //Denega acceso para invitados a consultar en clientes $acl->deny('invitados', 'clientes', 'consulta');

//Denega acceso para invitados a consultar e insertar en clientes $acl->deny('invitados', 'clientes', array('consulta', 'insertar'));

//Denega acceso para cualquiera a visualizar en productos $acl->deny('*', 'productos', 'visualiza');

//Denega acceso para cualquiera a visualizar en cualquier resource $acl->deny('*', '*', 'visualiza');

Parámetros:
string $role
string $resource
mixed $access

Definición en la línea 356 del archivo acl.php.

drop_resource_access ( resource,
access_list 
)

Elimina un acceso del resorce

Parámetros:
string $resource
mixed $access_list

Definición en la línea 251 del archivo acl.php.

is_allowed ( role,
resource,
access_list 
)

Devuelve true si un $role, tiene acceso en un resource

//Andres tiene acceso a insertar en el resource productos $acl->is_allowed('andres', 'productos', 'insertar');

//Invitado tiene acceso a editar en cualquier resource? $acl->is_allowed('invitado', '*', 'editar');

//Invitado tiene acceso a editar en cualquier resource? $acl->is_allowed('invitado', '*', 'editar');

Parámetros:
string $role
string $resource
mixed $access
Devuelve:
boolean

Definición en la línea 407 del archivo acl.php.

is_resource ( resource_name  ) 

Verifica si un resource existe en la lista o no

Parámetros:
string $resource_name
Devuelve:
boolean

Definición en la línea 188 del archivo acl.php.

is_role ( role_name  ) 

Verifica si un rol existe en la lista o no

Parámetros:
string $role_name
Devuelve:
boolean

Definición en la línea 177 del archivo acl.php.


Documentación de los campos

$access = array()

Definición en la línea 82 del archivo acl.php.


La documentación para esta clase fue generada a partir del siguiente fichero:

Generado el Fri Jun 12 09:36:48 2009 para KumbiaPHP por  doxygen 1.5.8