public function SelectAdminRole($name, $value, $attribs = false) { $objGroups = new Model_Groups(); $rsGroups = $objGroups->fetchAll(null, 'level'); $currentUser = Digitalus_Auth::getIdentity(); // $group_admin_system = Model_Parameters::getParam('group_admin_system'); $group_admin_system = Model_User::SUPERUSER_ROLE; foreach ($rsGroups as $rowGroup) { if ($rowGroup->role == $group_admin_system && $currentUser->role != $group_admin_system) { continue; } $data[$rowGroup->group_id] = $rowGroup->group_name; } // $data['admin'] = $this->view->getTranslation('Site Administrator'); // $data['superadmin'] = $this->view->getTranslation('Super Administrator'); return $this->view->formSelect($name, $value, $attribs, $data); }
/** * load the acl resources and set up permissions * */ public function __construct() { $objGroups = new Model_Groups(); $rsGroups = $objGroups->fetchAll(null, 'level'); foreach ($rsGroups as $rowGroup) { $this->addRole(new Zend_Acl_Role($rowGroup->role)); } // $this->addRole(new Zend_Acl_Role('admin')); // $this->addRole(new Zend_Acl_Role('superadmin')); $this->loadResources(); $this->loadCurrentUsersPermissions(); //load common resources $this->add(new Zend_Acl_Resource('admin_auth')); //everybody $this->allow(null, 'admin_auth'); //grant the super admin access to everything // $this->allow(Model_Parameters::getParam('group_admin_system')); $this->allow(Model_User::SUPERUSER_ROLE); }