Skip to content

Instantly share code, notes, and snippets.

@eminetto
Created May 23, 2011 19:36
Show Gist options
  • Save eminetto/987389 to your computer and use it in GitHub Desktop.
Save eminetto/987389 to your computer and use it in GitHub Desktop.
/*
 * Zend_Acl
 */
$acl = new Zend_Acl;
//roles
$acl->addRole(new Zend_Acl_Role('visitante'));
//as roles redator e admin herdam a role de visitante
$acl->addRole(new Zend_Acl_Role('redator'), 'visitante');
$acl->addRole(new Zend_Acl_Role('admin'), 'visitante');
//resources
$acl->add(new Zend_Acl_Resource('default_index')); //controlador IndexController do módulo default
$acl->add(new Zend_Acl_Resource('admin_admin')); //controlador Admin_AdminController do módulo admin
//permissões
//visitante pode acessar as actions index e logout do IndexController
$acl->allow('visitante', 'default_index', array('index','logout'));
$acl->allow('admin','admin_admin', array('index','edit','del'));
//admin pode acessar as actions index, edit e del do controlador AdminController dentro do módulo admin
//redator pode acessar as actions index e edit do controlador AdminController dentro do módulo admin
$acl->allow('redator','admin_admin', array('index','edit'));
Zend_Registry::set('acl',$acl);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment