|
ILIAS
release_10 Revision v10.1-43-ga1241a92c2f
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Inheritance diagram for ilOrgUnitPositionAccess:
Collaboration diagram for ilOrgUnitPositionAccess:Public Member Functions | |
| __construct (ilAccess $access) | |
| filterUserIdsForCurrentUsersPositionsAndPermission (array $user_ids, string $permission) | |
| filterUserIdsForUsersPositionsAndPermission (array $user_ids, int $for_user_id, string $permission) | |
| isCurrentUserBasedOnPositionsAllowedTo (string $permission, array $on_user_ids) | |
| isUserBasedOnPositionsAllowedTo (int $which_user_id, string $permission, array $on_user_ids) | |
| filterUserIdsByPositionOfCurrentUser (string $pos_perm, int $ref_id, array $user_ids) | |
| filterUserIdsByPositionOfUser (int $user_id, string $pos_perm, int $ref_id, array $user_ids) | |
| checkPositionAccess (string $pos_perm, int $ref_id) | |
| hasCurrentUserAnyPositionAccess (int $ref_id) | |
| checkRbacOrPositionPermissionAccess (string $rbac_perm, string $pos_perm, int $ref_id) | |
| filterUserIdsByRbacOrPositionOfCurrentUser (string $rbac_perm, string $pos_perm, int $ref_id, array $user_ids) | |
| hasUserRBACorAnyPositionAccess (string $rbac_perm, int $ref_id) | |
Protected Attributes | |
| ilOrgUnitUserAssignmentDBRepository | $assignmentRepo |
| ilOrgUnitOperationDBRepository | $operationRepo |
| ilOrgUnitPermissionDBRepository | $permissionRepo |
Static Protected Attributes | |
| static array | $ref_id_obj_type_map = array() |
Private Member Functions | |
| getCurrentUsersId () | |
| getTypeForRefId (int $ref_id) | |
| getObjIdForRefId (int $ref_id) | |
| isPositionActiveForRefId (int $ref_id) | |
Private Attributes | |
| ilOrgUnitGlobalSettings | $set |
| ilAccess | $access |
| ilObjUser | $user |
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Class ilOrgUnitPositionAccess
Definition at line 24 of file class.ilOrgUnitPositionAccess.php.
| ilOrgUnitPositionAccess::__construct | ( | ilAccess | $access | ) |
Definition at line 34 of file class.ilOrgUnitPositionAccess.php.
References $access, $DIC, $dic, ILIAS\Repository\access(), ilOrgUnitLocalDIC\dic(), ilOrgUnitGlobalSettings\getInstance(), and ILIAS\Repository\user().
Here is the call graph for this function:| ilOrgUnitPositionAccess::checkPositionAccess | ( | string | $pos_perm, |
| int | $ref_id | ||
| ) |
| string | $pos_perm | |
| int | $ref_id | Reference-ID of the desired Object in the tree |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 184 of file class.ilOrgUnitPositionAccess.php.
References getCurrentUsersId(), getTypeForRefId(), and isPositionActiveForRefId().
Referenced by ilAccess\checkPositionAccess(), and checkRbacOrPositionPermissionAccess().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::checkRbacOrPositionPermissionAccess | ( | string | $rbac_perm, |
| string | $pos_perm, | ||
| int | $ref_id | ||
| ) |
| string | $rbac_perm | |
| string | $pos_perm | See the list of available permissions in interface ilOrgUnitPositionAccessHandler |
| int | $ref_id | Reference-ID of the desired Object in the tree |
Implements ilOrgUnitPositionAndRBACAccessHandler.
Definition at line 226 of file class.ilOrgUnitPositionAccess.php.
References ILIAS\Repository\access(), checkPositionAccess(), and isPositionActiveForRefId().
Referenced by ilAccess\checkRbacOrPositionPermissionAccess().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::filterUserIdsByPositionOfCurrentUser | ( | string | $pos_perm, |
| int | $ref_id, | ||
| array | $user_ids | ||
| ) |
| int[] | $user_ids |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 101 of file class.ilOrgUnitPositionAccess.php.
References filterUserIdsByPositionOfUser(), and getCurrentUsersId().
Referenced by ilAccess\filterUserIdsByPositionOfCurrentUser(), and filterUserIdsByRbacOrPositionOfCurrentUser().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::filterUserIdsByPositionOfUser | ( | int | $user_id, |
| string | $pos_perm, | ||
| int | $ref_id, | ||
| array | $user_ids | ||
| ) |
| int[] | $user_ids |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 110 of file class.ilOrgUnitPositionAccess.php.
References getTypeForRefId(), isPositionActiveForRefId(), ilOrgUnitAuthority\OVER_EVERYONE, ilOrgUnitAuthority\SCOPE_SAME_ORGU, ilOrgUnitAuthority\SCOPE_SUBSEQUENT_ORGUS, and ILIAS\Repository\user().
Referenced by filterUserIdsByPositionOfCurrentUser(), and ilAccess\filterUserIdsByPositionOfUser().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::filterUserIdsByRbacOrPositionOfCurrentUser | ( | string | $rbac_perm, |
| string | $pos_perm, | ||
| int | $ref_id, | ||
| array | $user_ids | ||
| ) |
| string | $rbac_perm | |
| string | $pos_perm | See the list of available permissions in interface ilOrgUnitPositionAccessHandler |
| int | $ref_id | Reference-ID of the desired Object in the tree |
| int[] | $user_ids |
Implements ilOrgUnitPositionAndRBACAccessHandler.
Definition at line 241 of file class.ilOrgUnitPositionAccess.php.
References $DIC, ILIAS\Repository\access(), and filterUserIdsByPositionOfCurrentUser().
Referenced by ilAccess\filterUserIdsByRbacOrPositionOfCurrentUser().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::filterUserIdsForCurrentUsersPositionsAndPermission | ( | array | $user_ids, |
| string | $permission | ||
| ) |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 49 of file class.ilOrgUnitPositionAccess.php.
References filterUserIdsForUsersPositionsAndPermission(), and getCurrentUsersId().
Referenced by ilAccess\filterUserIdsForCurrentUsersPositionsAndPermission().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::filterUserIdsForUsersPositionsAndPermission | ( | array | $user_ids, |
| int | $for_user_id, | ||
| string | $permission | ||
| ) |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 60 of file class.ilOrgUnitPositionAccess.php.
Referenced by filterUserIdsForCurrentUsersPositionsAndPermission(), ilAccess\filterUserIdsForUsersPositionsAndPermission(), and isUserBasedOnPositionsAllowedTo().
Here is the caller graph for this function:
|
private |
Definition at line 272 of file class.ilOrgUnitPositionAccess.php.
References ILIAS\Repository\user().
Referenced by checkPositionAccess(), filterUserIdsByPositionOfCurrentUser(), filterUserIdsForCurrentUsersPositionsAndPermission(), hasCurrentUserAnyPositionAccess(), and isCurrentUserBasedOnPositionsAllowedTo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 287 of file class.ilOrgUnitPositionAccess.php.
References ilObject\_lookupObjectId().
Referenced by isPositionActiveForRefId().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 278 of file class.ilOrgUnitPositionAccess.php.
References $ref_id, and ilObject\_lookupType().
Referenced by checkPositionAccess(), and filterUserIdsByPositionOfUser().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::hasCurrentUserAnyPositionAccess | ( | int | $ref_id | ) |
| int | $ref_id |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 207 of file class.ilOrgUnitPositionAccess.php.
References getCurrentUsersId(), and isPositionActiveForRefId().
Referenced by ilAccess\hasCurrentUserAnyPositionAccess(), and hasUserRBACorAnyPositionAccess().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::hasUserRBACorAnyPositionAccess | ( | string | $rbac_perm, |
| int | $ref_id | ||
| ) |
Implements ilOrgUnitPositionAndRBACAccessHandler.
Definition at line 258 of file class.ilOrgUnitPositionAccess.php.
References ILIAS\Repository\access(), and hasCurrentUserAnyPositionAccess().
Referenced by ilAccess\hasUserRBACorAnyPositionAccess().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::isCurrentUserBasedOnPositionsAllowedTo | ( | string | $permission, |
| array | $on_user_ids | ||
| ) |
| int[] | $on_user_ids |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 75 of file class.ilOrgUnitPositionAccess.php.
References getCurrentUsersId(), and isUserBasedOnPositionsAllowedTo().
Referenced by ilAccess\isCurrentUserBasedOnPositionsAllowedTo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 292 of file class.ilOrgUnitPositionAccess.php.
References getObjIdForRefId().
Referenced by checkPositionAccess(), checkRbacOrPositionPermissionAccess(), filterUserIdsByPositionOfUser(), and hasCurrentUserAnyPositionAccess().
Here is the call graph for this function:
Here is the caller graph for this function:| ilOrgUnitPositionAccess::isUserBasedOnPositionsAllowedTo | ( | int | $which_user_id, |
| string | $permission, | ||
| array | $on_user_ids | ||
| ) |
| int[] | $on_user_ids |
Implements ilOrgUnitPositionAccessHandler.
Definition at line 84 of file class.ilOrgUnitPositionAccess.php.
References filterUserIdsForUsersPositionsAndPermission().
Referenced by isCurrentUserBasedOnPositionsAllowedTo(), and ilAccess\isUserBasedOnPositionsAllowedTo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 28 of file class.ilOrgUnitPositionAccess.php.
Referenced by __construct().
|
protected |
Definition at line 30 of file class.ilOrgUnitPositionAccess.php.
|
protected |
Definition at line 31 of file class.ilOrgUnitPositionAccess.php.
|
protected |
Definition at line 32 of file class.ilOrgUnitPositionAccess.php.
|
staticprotected |
Definition at line 26 of file class.ilOrgUnitPositionAccess.php.
|
private |
Definition at line 27 of file class.ilOrgUnitPositionAccess.php.
|
private |
Definition at line 29 of file class.ilOrgUnitPositionAccess.php.