Пример #1
0
 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);
 }
Пример #2
0
 /**
  * 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);
 }