![]() |
KumbiaPHP
beta2
Framework PHP
|
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 (AclResource $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() | |
add_inherit | ( | $role, | |
$role_to_inherit | |||
) |
add_resource | ( | AclResource | $resource) |
Agrega un resource a la Lista ACL
Resource_name puede ser el nombre de un objeto concreto, por ejemplo consulta, buscar, insertar, valida etc o 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');
AclResource | $resource |
add_resource_access | ( | $resource, | |
$access_list | |||
) |
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');
string | $roleObject |
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');
string | $role | |
string | $resource | |
mixed | $access |
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');
string | $role | |
string | $resource | |
mixed | $access |
drop_resource_access | ( | $resource, | |
$access_list | |||
) |
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');
string | $role | |
string | $resource | |
mixed | $access |
is_resource | ( | $resource_name) |
is_role | ( | $role_name) |