コード例 #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
ファイル: complex_perm.php プロジェクト: staabm/redaxo
 /**
  * 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');