Exemplo n.º 1
0
 /**
  * @var string
  * access = renter
  *
  * @var array
  * access.role
  * access.enable
  * access.noauth when a user has no auth
  * access.noauth.route redirect
  * access.noauth.message display a message
  * access.noaaccess when a user has an auth and no access
  * access.noaaccess.route redireect
  * access.noaaccess.message display a message
  *
  * @return string
  */
 public function getAccess()
 {
     $access = $this->_v('access', null);
     if (is_string($access)) {
         return $access;
     }
     if (is_array($access)) {
         $enable = $this->_v('access.enable', false);
         if (!empty($enable)) {
             return $this->_v('access.role', zbase_auth_minimum());
         }
         return 'guest';
     } else {
         if (is_null($access)) {
             return zbase_auth_minimum();
         }
     }
     return $access;
 }
Exemplo n.º 2
0
 /**
  * If current user has access
  */
 public function hasAccess()
 {
     if (is_null($this->hasAccess)) {
         $this->hasAccess = zbase_auth_check_access($this->_v('access', zbase_auth_minimum()));
     }
     return $this->hasAccess;
 }