示例#1
0
文件: page.php 项目: staabm/redaxo
 /**
  * Checks whether the given user has permission for the page.
  *
  * @param rex_user $rexUser
  *
  * @return bool
  */
 public function checkPermission(rex_user $rexUser)
 {
     foreach ($this->requiredPermissions as $perm) {
         if (!$rexUser->hasPerm($perm)) {
             return false;
         }
     }
     if ($parent = $this->getParent()) {
         return $parent->checkPermission($rexUser);
     }
     return true;
 }
示例#2
0
文件: user.php 项目: staabm/redaxo
 /**
  * Sets the role class.
  *
  * @param string $class Class name
  */
 public static function setRoleClass($class)
 {
     self::$roleClass = $class;
 }
示例#3
0
 /**
  * Returns if the user has the permission for all items.
  *
  * @return bool
  */
 public function hasAll()
 {
     return $this->user->isAdmin() || $this->perms == self::ALL;
 }
示例#4
0
文件: boot.php 项目: staabm/redaxo
<?php

/** @var rex_addon $this */
rex_user::setRoleClass('rex_user_role');
rex_perm::register('users[]', rex_i18n::msg('user_management'));
rex_extension::register('COMPLEX_PERM_REMOVE_ITEM', 'rex_user_role::removeOrReplaceItem');
rex_extension::register('COMPLEX_PERM_REPLACE_ITEM', 'rex_user_role::removeOrReplaceItem');