示例#1
0
 public static function acl($pReload = FALSE)
 {
     if ($pReload || is_null(self::$_acl)) {
         self::$_acl = new Zend_Acl();
         foreach (Model_Roles::getInstance()->findAll() as $role) {
             self::$_acl->addRole(new Zend_Acl_Role($role->identity()));
         }
     }
     return self::$_acl;
 }
示例#2
0
 /**
  *
  * @param boolean $pReload
  * @return Zend_Acl
  */
 public static function acl($pReload = FALSE)
 {
     if ($pReload || is_null(self::$_acl)) {
         $acl = new Zend_Acl();
         foreach (Model_Resources::getInstance()->find_all() as $res) {
             $acl->add($res);
         }
         foreach (Model_Roles::getInstance()->find_all() as $role) {
             $acl->addRole($role);
         }
         foreach (self::getInstance()->find_all() as $grant) {
             if ($grant->allow) {
                 $acl->allow($grant->role, $grant->resource);
             } else {
                 $acl->deny($grant->role, $grant->resource);
             }
         }
         self::$_acl = $acl;
     }
     return self::$_acl;
 }
示例#3
0
 function get_role($pReload = FALSE)
 {
     if ($pReload || is_null($this->_role)) {
         // process
         $this->_role = Model_Roles::getInstance()->get($this->role);
     }
     return $this->_role;
 }
 public function roleseditAction()
 {
     $id = $this->_getParam("role_id", NULL);
     $this->view->role = Model_Roles::getInstance()->get($id);
 }