|
ILIAS
release_7 Revision v7.30-3-g800a261c036
|
class ilRbacReview Contains Review functions of core Rbac. More...
Collaboration diagram for ilRbacReview:Public Member Functions | |
| __construct () | |
| Constructor @access public. More... | |
| roleExists ($a_title, $a_id=0) | |
| Checks if a role already exists. More... | |
| getParentRoleIds ($a_endnode_id, $a_templates=false) | |
| get an array of parent role ids of all parent roles, if last parameter is set true you get also all parent templates @access public More... | |
| getRoleListByObject ($a_ref_id, $a_templates=false) | |
| Returns a list of roles in an container @access public. More... | |
| getAssignableRoles ($a_templates=false, $a_internal_roles=false, $title_filter='') | |
| Returns a list of all assignable roles @access public. More... | |
| getAssignableRolesInSubtree ($ref_id) | |
| Returns a list of assignable roles in a subtree of the repository @access public. More... | |
| getAssignableChildRoles ($a_ref_id) | |
| Get all assignable roles directly under a specific node @access public. More... | |
| getNumberOfAssignedUsers (array $a_roles) | |
| Get the number of assigned users to roles (not properly deleted user accounts are not counted) More... | |
| assignedUsers ($a_rol_id) | |
| get all assigned users to a given role @access public More... | |
| isAssigned ($a_usr_id, $a_role_id) | |
| check if a specific user is assigned to specific role @access public More... | |
| isAssignedToAtLeastOneGivenRole ($a_usr_id, $a_role_ids) | |
| check if a specific user is assigned to at least one of the given role ids. More... | |
| assignedRoles ($a_usr_id) | |
| get all assigned roles to a given user @access public More... | |
| assignedGlobalRoles ($a_usr_id) | |
| Get assigned global roles for an user. More... | |
| isAssignable ($a_rol_id, $a_ref_id) | |
| Check if its possible to assign users @access public. More... | |
| hasMultipleAssignments ($a_role_id) | |
| Temporary bugfix. More... | |
| getFoldersAssignedToRole ($a_rol_id, $a_assignable=false) | |
| Returns an array of objects assigned to a role. More... | |
| getRolesOfObject ($a_ref_id, $a_assignable_only=false) | |
| Get roles of object. More... | |
| getRolesOfRoleFolder ($a_ref_id, $a_nonassignable=true) | |
| get all roles of a role folder including linked local roles that are created due to stopped inheritance returns an array with role ids @access public More... | |
| getGlobalRoles () | |
| get only 'global' roles @access public More... | |
| getLocalRoles ($a_ref_id) | |
| Get local roles of object. More... | |
| getLocalPolicies ($a_ref_id) | |
| Get all roles with local policies. More... | |
| getGlobalRolesArray () | |
| get only 'global' roles @access public More... | |
| getGlobalAssignableRoles () | |
| get only 'global' roles (with flag 'assign_users') @access public More... | |
| isRoleAssignedToObject ($a_role_id, $a_parent_id) | |
| Check if role is assigned to an object. More... | |
| getOperations () | |
| get all possible operations @access public More... | |
| getOperation ($ops_id) | |
| get one operation by operation id @access public More... | |
| getAllOperationsOfRole ($a_rol_id, $a_parent=0) | |
| get all possible operations of a specific role The ref_id of the role folder (parent object) is necessary to distinguish local roles @access public More... | |
| getActiveOperationsOfRole ($a_ref_id, $a_role_id) | |
| Get active operations for a role. More... | |
| getOperationsOfRole ($a_rol_id, $a_type, $a_parent=0) | |
| get all possible operations of a specific role The ref_id of the role folder (parent object) is necessary to distinguish local roles @access public More... | |
| getRoleOperationsOnObject ($a_role_id, $a_ref_id) | |
| @global ilDB $ilDB More... | |
| getOperationsOnType ($a_typ_id) | |
| all possible operations of a type @access public More... | |
| getOperationsOnTypeString ($a_type) | |
| all possible operations of a type @access public More... | |
| getOperationsByTypeAndClass ($a_type, $a_class) | |
| Get operations by type and class. More... | |
| getObjectsWithStopedInheritance ($a_rol_id, $a_filter=[]) | |
| get all objects in which the inheritance of role with role_id was stopped the function returns all reference ids of objects containing a role folder. More... | |
| isDeleted ($a_node_id) | |
| Checks if a rolefolder is set as deleted (negative tree_id) @access public. More... | |
| isGlobalRole ($a_role_id) | |
| Check if role is a global role. More... | |
| getRolesByFilter ($a_filter=0, $a_user_id=0, $title_filter='') | |
| @global ilDB $ilDB More... | |
| getTypeId ($a_type) | |
| Get type id of object @global ilDB $ilDB. More... | |
| isProtected ($a_ref_id, $a_role_id) | |
| isBlockedAtPosition ($a_role_id, $a_ref_id) | |
| Check if role is blocked at position @global ilDB $ilDB. More... | |
| isBlockedInUpperContext ($a_role_id, $a_ref_id) | |
| Check if role is blocked in upper context. More... | |
| getObjectOfRole ($a_role_id) | |
| Get object id of objects a role is assigned to. More... | |
| getObjectReferenceOfRole ($a_role_id) | |
| Get reference of role. More... | |
| isRoleDeleted ($a_role_id) | |
| return if role is only attached to deleted role folders More... | |
| getRolesForIDs ($role_ids, $use_templates) | |
| @global ilDB $ilDB More... | |
| getOperationAssignment () | |
| get operation assignments More... | |
| isDeleteable ($a_role_id, $a_rolf_id) | |
| Check if role is deleteable at a specific position. More... | |
| isSystemGeneratedRole ($a_role_id) | |
| Check if the role is system generate role or role template. More... | |
| getRoleFolderOfRole ($a_role_id) | |
| Get role folder of role @global ilDB $ilDB. More... | |
| getUserPermissionsOnObject ($a_user_id, $a_ref_id) | |
| Get all user permissions on an object. More... | |
| setAssignedCacheEntry ($a_role_id, $a_user_id, $a_value) | |
| set entry of assigned_chache More... | |
| getAssignedCacheEntry ($a_role_id, $a_user_id) | |
| get entry of assigned_chache More... | |
| clearCaches () | |
| Clear assigned users caches. More... | |
Static Public Member Functions | |
| static | _getOperationIdsByName ($operations) |
| get ops_id's by name. More... | |
| static | _getOperationIdByName ($a_operation) |
| get operation id by name of operation @access public @access static More... | |
| static | lookupCreateOperationIds ($a_type_arr) |
| Lookup operation ids. More... | |
| static | _getOperationList ($a_type=null) |
| get operation list by object type @access public @access static More... | |
| static | _groupOperationsByClass ($a_ops_arr) |
Data Fields | |
| const | FILTER_ALL = 1 |
| const | FILTER_ALL_GLOBAL = 2 |
| const | FILTER_ALL_LOCAL = 3 |
| const | FILTER_INTERNAL = 4 |
| const | FILTER_NOT_INTERNAL = 5 |
| const | FILTER_TEMPLATES = 6 |
Protected Member Functions | |
| __getParentRoles ($a_path, $a_templates) | |
| Note: This function performs faster than the new getParentRoles function, because it uses database indexes whereas getParentRoles needs a full table space scan. More... | |
| __setTemplateFilter ($a_templates) | |
| get roles and templates or only roles; returns string for where clause @access private More... | |
| __setRoleType ($a_role_list) | |
| computes role type in role list array: global: roles in ROLE_FOLDER_ID local: assignable roles in other role folders linked: roles with stoppped inheritance template: role templates More... | |
| __setProtectedStatus ($a_parent_roles, $a_role_hierarchy, $a_ref_id) | |
| Set protected status @global type $rbacsystem @global type $ilUser @global type $log. More... | |
Protected Attributes | |
| $log | |
Static Protected Attributes | |
| static | $assigned_users_cache = [] |
| static | $is_assigned_cache = [] |
Static Private Attributes | |
| static | $_opsCache = null |
class ilRbacReview Contains Review functions of core Rbac.
This class offers the possibility to view the contents of the user <-> role (UR) relation and the permission <-> role (PR) relation. For example, from the UA relation the administrator should have the facility to view all user assigned to a given role.
Definition at line 19 of file class.ilRbacReview.php.
| ilRbacReview::__construct | ( | ) |
Constructor @access public.
Definition at line 50 of file class.ilRbacReview.php.
References $DIC, $ilDB, $ilErr, ilLoggerFactory\getLogger(), if, and PEAR_ERROR_CALLBACK.
Here is the call graph for this function:
|
protected |
Note: This function performs faster than the new getParentRoles function, because it uses database indexes whereas getParentRoles needs a full table space scan.
Get parent roles in a path. If last parameter is set 'true' it delivers also all templates in the path @access protected
| array | array with path_ids |
| boolean | true for role templates (default: false) |
Definition at line 117 of file class.ilRbacReview.php.
References $message, __setProtectedStatus(), and getRoleListByObject().
Referenced by getParentRoleIds().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Set protected status @global type $rbacsystem @global type $ilUser @global type $log.
| type | $a_parent_roles | |
| type | $a_role_hierarchy | |
| type | $a_ref_id |
Definition at line 1471 of file class.ilRbacReview.php.
References $DIC, $ilUser, $log, assignedRoles(), and SYSTEM_ROLE_ID.
Referenced by __getParentRoles().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
computes role type in role list array: global: roles in ROLE_FOLDER_ID local: assignable roles in other role folders linked: roles with stoppped inheritance template: role templates
@access private
| array | role list |
Definition at line 348 of file class.ilRbacReview.php.
References ROLE_FOLDER_ID.
Referenced by getAssignableRoles(), getRoleListByObject(), getRolesByFilter(), and getRolesForIDs().
Here is the caller graph for this function:
|
protected |
get roles and templates or only roles; returns string for where clause @access private
| boolean | true: with templates |
Definition at line 321 of file class.ilRbacReview.php.
Referenced by getAssignableRoles(), getRoleListByObject(), and getRolesForIDs().
Here is the caller graph for this function:
|
static |
get operation id by name of operation @access public @access static
| string | operation name |
Definition at line 1310 of file class.ilRbacReview.php.
References $DIC, $ilDB, $ilErr, $message, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by ilRepositoryObjectPlugin\beforeActivation(), ilRbacSystem\checkAccessOfUser(), and ilObjBlog\getRolesWithContributeOrRedact().
Here is the caller graph for this function:
|
static |
get ops_id's by name.
Example usage: $rbacadmin->grantPermission($roles,ilRbacReview::_getOperationIdsByName(array('visible','read'),$ref_id));
@access public
| array | string name of operation. see rbac_operations |
Definition at line 1282 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, and $res.
Referenced by ilUtil\_getObjectsByOperations(), ilLTIProviderObjectSettingGUI\checkLocalRole(), and ilECSObjectSettings\handlePermissionUpdate().
Here is the caller graph for this function:
|
static |
get operation list by object type @access public @access static
| string | object type you want to have the operation list |
| string | order column |
| string | order direction (possible values: ASC or DESC) |
Definition at line 1517 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, and $res.
Referenced by ilSettingsPermissionGUI\__construct(), ilObjTypeDefinitionGUI\editObject(), ilObjectPermissionStatusGUI\getAccessPermissionTableData(), ilObjectPermissionStatusGUI\getAssignedValidRoles(), and ilObjTypeDefinitionGUI\viewObject().
Here is the caller graph for this function:
|
static |
| type | $a_ops_arr |
Definition at line 1558 of file class.ilRbacReview.php.
| ilRbacReview::assignedGlobalRoles | ( | $a_usr_id | ) |
Get assigned global roles for an user.
| int | $a_usr_id | Id of user account |
Definition at line 522 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ROLE_FOLDER_ID.
| ilRbacReview::assignedRoles | ( | $a_usr_id | ) |
get all assigned roles to a given user @access public
| int | usr_id |
Definition at line 501 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, and $res.
Referenced by __setProtectedStatus(), and getRolesByFilter().
Here is the caller graph for this function:| ilRbacReview::assignedUsers | ( | $a_rol_id | ) |
get all assigned users to a given role @access public
| integer | role_id |
Definition at line 408 of file class.ilRbacReview.php.
References $DIC, $ilBench, $ilDB, $message, $query, and $res.
| ilRbacReview::clearCaches | ( | ) |
Clear assigned users caches.
Definition at line 1873 of file class.ilRbacReview.php.
| ilRbacReview::getActiveOperationsOfRole | ( | $a_ref_id, | |
| $a_role_id | |||
| ) |
Get active operations for a role.
| object | $a_ref_id | |
| object | $a_role_id |
Definition at line 895 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_ASSOC.
| ilRbacReview::getAllOperationsOfRole | ( | $a_rol_id, | |
$a_parent = 0 |
|||
| ) |
get all possible operations of a specific role The ref_id of the role folder (parent object) is necessary to distinguish local roles @access public
| integer | role_id |
| integer | role folder id |
Definition at line 866 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ROLE_FOLDER_ID.
| ilRbacReview::getAssignableChildRoles | ( | $a_ref_id | ) |
Get all assignable roles directly under a specific node @access public.
| ref_id |
Definition at line 294 of file class.ilRbacReview.php.
| ilRbacReview::getAssignableRoles | ( | $a_templates = false, |
|
$a_internal_roles = false, |
|||
$title_filter = '' |
|||
| ) |
Returns a list of all assignable roles @access public.
| boolean | if true fetch template roles too |
Definition at line 220 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, __setRoleType(), and __setTemplateFilter().
Referenced by getRolesByFilter().
Here is the call graph for this function:
Here is the caller graph for this function:| ilRbacReview::getAssignableRolesInSubtree | ( | $ref_id | ) |
Returns a list of assignable roles in a subtree of the repository @access public.
| ref_id | Root node of subtree |
Definition at line 262 of file class.ilRbacReview.php.
References $DIC, $GLOBALS, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.
| ilRbacReview::getAssignedCacheEntry | ( | $a_role_id, | |
| $a_user_id | |||
| ) |
get entry of assigned_chache
| int | $a_role_id | |
| int | $a_user_id |
Definition at line 1865 of file class.ilRbacReview.php.
| ilRbacReview::getFoldersAssignedToRole | ( | $a_rol_id, | |
$a_assignable = false |
|||
| ) |
Returns an array of objects assigned to a role.
A role with stopped inheritance may be assigned to more than one objects. To get only the original location of a role, set the second parameter to true
@access public
| integer | role id |
| boolean | get only rolefolders where role is assignable (true) |
Definition at line 607 of file class.ilRbacReview.php.
References $DIC, $ilDB, $message, $query, and $res.
Referenced by isRoleDeleted().
Here is the caller graph for this function:| ilRbacReview::getGlobalAssignableRoles | ( | ) |
get only 'global' roles (with flag 'assign_users') @access public
Definition at line 779 of file class.ilRbacReview.php.
References ilObjRole\_getAssignUsersStatus(), and getGlobalRoles().
Here is the call graph for this function:| ilRbacReview::getGlobalRoles | ( | ) |
get only 'global' roles @access public
Definition at line 719 of file class.ilRbacReview.php.
References getRolesOfRoleFolder(), and ROLE_FOLDER_ID.
Referenced by getGlobalAssignableRoles(), getRolesByFilter(), and isGlobalRole().
Here is the call graph for this function:
Here is the caller graph for this function:| ilRbacReview::getGlobalRolesArray | ( | ) |
get only 'global' roles @access public
Definition at line 764 of file class.ilRbacReview.php.
References getRolesOfRoleFolder(), and ROLE_FOLDER_ID.
Here is the call graph for this function:| ilRbacReview::getLocalPolicies | ( | $a_ref_id | ) |
Get all roles with local policies.
| type | $a_ref_id |
Definition at line 749 of file class.ilRbacReview.php.
References getRolesOfRoleFolder().
Here is the call graph for this function:| ilRbacReview::getLocalRoles | ( | $a_ref_id | ) |
Get local roles of object.
| int | $a_ref_id |
Definition at line 729 of file class.ilRbacReview.php.
References $DIC, $ilDB, getRolesOfRoleFolder(), and isAssignable().
Here is the call graph for this function:| ilRbacReview::getNumberOfAssignedUsers | ( | array | $a_roles | ) |
Get the number of assigned users to roles (not properly deleted user accounts are not counted)
| int[] | $a_roles |
Definition at line 382 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.
| ilRbacReview::getObjectOfRole | ( | $a_role_id | ) |
Get object id of objects a role is assigned to.
@access public
| int | role id |
Definition at line 1579 of file class.ilRbacReview.php.
| ilRbacReview::getObjectReferenceOfRole | ( | $a_role_id | ) |
Get reference of role.
| object | $a_role_id |
Definition at line 1620 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.
| ilRbacReview::getObjectsWithStopedInheritance | ( | $a_rol_id, | |
$a_filter = [] |
|||
| ) |
get all objects in which the inheritance of role with role_id was stopped the function returns all reference ids of objects containing a role folder.
@access public
| integer | role_id |
| array | filter ref_ids |
Definition at line 1086 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.
| ilRbacReview::getOperation | ( | $ops_id | ) |
get one operation by operation id @access public
Definition at line 840 of file class.ilRbacReview.php.
| ilRbacReview::getOperationAssignment | ( | ) |
get operation assignments
Definition at line 1700 of file class.ilRbacReview.php.
| ilRbacReview::getOperations | ( | ) |
get all possible operations @access public
Definition at line 817 of file class.ilRbacReview.php.
| ilRbacReview::getOperationsByTypeAndClass | ( | $a_type, | |
| $a_class | |||
| ) |
Get operations by type and class.
| string | $a_type | Type is "object" or |
| string | $a_class |
Definition at line 1047 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.
| ilRbacReview::getOperationsOfRole | ( | $a_rol_id, | |
| $a_type, | |||
$a_parent = 0 |
|||
| ) |
get all possible operations of a specific role The ref_id of the role folder (parent object) is necessary to distinguish local roles @access public
| integer | role_id |
| string | object type |
| integer | role folder id |
Definition at line 923 of file class.ilRbacReview.php.
References $DIC, $ilDB, $message, $query, $res, and ROLE_FOLDER_ID.
| ilRbacReview::getOperationsOnType | ( | $a_typ_id | ) |
all possible operations of a type @access public
| integer | object_ID of type |
Definition at line 990 of file class.ilRbacReview.php.
References $DIC, $ilDB, $message, $query, and $res.
Referenced by getOperationsOnTypeString().
Here is the caller graph for this function:| ilRbacReview::getOperationsOnTypeString | ( | $a_type | ) |
all possible operations of a type @access public
| integer | object_ID of type |
Definition at line 1024 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, ilDBConstants\FETCHMODE_OBJECT, and getOperationsOnType().
Here is the call graph for this function:| ilRbacReview::getParentRoleIds | ( | $a_endnode_id, | |
$a_templates = false |
|||
| ) |
get an array of parent role ids of all parent roles, if last parameter is set true you get also all parent templates @access public
| integer | ref_id of an object which is end node |
| boolean | true for role templates (default: false) |
Definition at line 151 of file class.ilRbacReview.php.
References $DIC, $GLOBALS, $message, __getParentRoles(), and ROLE_FOLDER_ID.
Here is the call graph for this function:| ilRbacReview::getRoleFolderOfRole | ( | $a_role_id | ) |
Get role folder of role @global ilDB $ilDB.
| int | $a_role_id |
Definition at line 1790 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, ilObject\_lookupType(), and ilDBConstants\FETCHMODE_OBJECT.
Here is the call graph for this function:| ilRbacReview::getRoleListByObject | ( | $a_ref_id, | |
$a_templates = false |
|||
| ) |
Returns a list of roles in an container @access public.
| integer | ref_id of object |
| boolean | if true fetch template roles too |
Definition at line 178 of file class.ilRbacReview.php.
References $DIC, $ilDB, $message, $query, $res, __setRoleType(), and __setTemplateFilter().
Referenced by __getParentRoles().
Here is the call graph for this function:
Here is the caller graph for this function:| ilRbacReview::getRoleOperationsOnObject | ( | $a_role_id, | |
| $a_ref_id | |||
| ) |
@global ilDB $ilDB
| type | $a_role_id | |
| type | $a_ref_id |
Definition at line 965 of file class.ilRbacReview.php.
| ilRbacReview::getRolesByFilter | ( | $a_filter = 0, |
|
$a_user_id = 0, |
|||
$title_filter = '' |
|||
| ) |
@global ilDB $ilDB
| type | $a_filter | |
| type | $a_user_id | |
| type | $title_filter |
Definition at line 1169 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, __setRoleType(), assignedRoles(), FILTER_ALL, FILTER_ALL_GLOBAL, FILTER_ALL_LOCAL, FILTER_INTERNAL, FILTER_NOT_INTERNAL, FILTER_TEMPLATES, getAssignableRoles(), and getGlobalRoles().
Here is the call graph for this function:| ilRbacReview::getRolesForIDs | ( | $role_ids, | |
| $use_templates | |||
| ) |
@global ilDB $ilDB
| type | $role_ids | |
| type | $use_templates |
Definition at line 1668 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, __setRoleType(), and __setTemplateFilter().
Here is the call graph for this function:| ilRbacReview::getRolesOfObject | ( | $a_ref_id, | |
$a_assignable_only = false |
|||
| ) |
Get roles of object.
| type | $a_ref_id | |
| type | $a_assignable |
| InvalidArgumentException |
Definition at line 640 of file class.ilRbacReview.php.
| ilRbacReview::getRolesOfRoleFolder | ( | $a_ref_id, | |
$a_nonassignable = true |
|||
| ) |
get all roles of a role folder including linked local roles that are created due to stopped inheritance returns an array with role ids @access public
| integer | ref_id of object |
| boolean | if false only get true local roles |
Definition at line 679 of file class.ilRbacReview.php.
References $DIC, $ilBench, $ilDB, $message, $query, $res, and ilLoggerFactory\getLogger().
Referenced by getGlobalRoles(), getGlobalRolesArray(), getLocalPolicies(), and getLocalRoles().
Here is the call graph for this function:
Here is the caller graph for this function:| ilRbacReview::getTypeId | ( | $a_type | ) |
Get type id of object @global ilDB $ilDB.
| type | $a_type |
Definition at line 1258 of file class.ilRbacReview.php.
References $DIC, $ilDB, and ilDBConstants\FETCHMODE_OBJECT.
| ilRbacReview::getUserPermissionsOnObject | ( | $a_user_id, | |
| $a_ref_id | |||
| ) |
Get all user permissions on an object.
| int | $a_user_id | user id |
| int | $a_ref_id | ref id |
Definition at line 1819 of file class.ilRbacReview.php.
| ilRbacReview::hasMultipleAssignments | ( | $a_role_id | ) |
Temporary bugfix.
Definition at line 584 of file class.ilRbacReview.php.
| ilRbacReview::isAssignable | ( | $a_rol_id, | |
| $a_ref_id | |||
| ) |
Check if its possible to assign users @access public.
| integer | object id of role |
| integer | ref_id of object in question |
Definition at line 549 of file class.ilRbacReview.php.
References $DIC, $ilBench, $ilDB, $message, $query, $res, SYSTEM_ROLE_ID, and true.
Referenced by getLocalRoles(), and isDeleteable().
Here is the caller graph for this function:| ilRbacReview::isAssigned | ( | $a_usr_id, | |
| $a_role_id | |||
| ) |
check if a specific user is assigned to specific role @access public
| integer | usr_id |
| integer | role_id |
Definition at line 445 of file class.ilRbacReview.php.
| ilRbacReview::isAssignedToAtLeastOneGivenRole | ( | $a_usr_id, | |
| $a_role_ids | |||
| ) |
check if a specific user is assigned to at least one of the given role ids.
This function is used to quickly check whether a user is member of a course or a group.
@access public
| integer | usr_id |
| array[integer] | role_ids |
Definition at line 479 of file class.ilRbacReview.php.
| ilRbacReview::isBlockedAtPosition | ( | $a_role_id, | |
| $a_ref_id | |||
| ) |
Check if role is blocked at position @global ilDB $ilDB.
| type | $a_role_id | |
| type | $a_ref_id |
Definition at line 1408 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by isBlockedInUpperContext().
Here is the caller graph for this function:| ilRbacReview::isBlockedInUpperContext | ( | $a_role_id, | |
| $a_ref_id | |||
| ) |
Check if role is blocked in upper context.
| type | $a_role_id | |
| type | $a_ref_id |
Definition at line 1429 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, ilDBConstants\FETCHMODE_OBJECT, and isBlockedAtPosition().
Here is the call graph for this function:| ilRbacReview::isDeleteable | ( | $a_role_id, | |
| $a_rolf_id | |||
| ) |
Check if role is deleteable at a specific position.
| object | $a_role_id | |
| int | rolf_id |
Definition at line 1729 of file class.ilRbacReview.php.
References ilObject\_lookupTitle(), ANONYMOUS_ROLE_ID, isAssignable(), and SYSTEM_ROLE_ID.
Here is the call graph for this function:| ilRbacReview::isDeleted | ( | $a_node_id | ) |
Checks if a rolefolder is set as deleted (negative tree_id) @access public.
| integer | ref_id of rolefolder |
Definition at line 1119 of file class.ilRbacReview.php.
References $DIC, $ilDB, $message, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by isRoleDeleted().
Here is the caller graph for this function:| ilRbacReview::isGlobalRole | ( | $a_role_id | ) |
Check if role is a global role.
| type | $a_role_id |
Definition at line 1155 of file class.ilRbacReview.php.
References getGlobalRoles().
Here is the call graph for this function:| ilRbacReview::isProtected | ( | $a_ref_id, | |
| $a_role_id | |||
| ) |
| type | $a_ref_id | |
| type | $a_role_id |
Definition at line 1386 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and ilUtil\yn2tf().
Here is the call graph for this function:| ilRbacReview::isRoleAssignedToObject | ( | $a_role_id, | |
| $a_parent_id | |||
| ) |
Check if role is assigned to an object.
Definition at line 797 of file class.ilRbacReview.php.
| ilRbacReview::isRoleDeleted | ( | $a_role_id | ) |
return if role is only attached to deleted role folders
| int | $a_role_id |
Definition at line 1644 of file class.ilRbacReview.php.
References getFoldersAssignedToRole(), and isDeleted().
Here is the call graph for this function:| ilRbacReview::isSystemGeneratedRole | ( | $a_role_id | ) |
Check if the role is system generate role or role template.
| int | $a_role_id |
Definition at line 1749 of file class.ilRbacReview.php.
References ilObject\_lookupTitle(), and true.
Here is the call graph for this function:
|
static |
Lookup operation ids.
| array | $a_type_arr | e.g array('cat','crs','grp'). The operation name (e.g. 'create_cat') is generated automatically |
Definition at line 1346 of file class.ilRbacReview.php.
References $DIC, $ilDB, $query, $res, and $type.
Referenced by ilObjectXMLWriter\__appendOperations(), ilObjectRolePermissionTableGUI\parse(), ilObjectRoleTemplatePermissionTableGUI\parse(), ilPermissionGUI\savePermissions(), and ilObjStudyProgrammeTest\testCreatePermissionExists().
Here is the caller graph for this function:| ilRbacReview::roleExists | ( | $a_title, | |
$a_id = 0 |
|||
| ) |
Checks if a role already exists.
Role title should be unique @access public
| string | role title |
| integer | obj_id of role to exclude in the check. Commonly this is the current role you want to edit |
Definition at line 79 of file class.ilRbacReview.php.
References $DIC, $ilDB, $message, and ilDBConstants\FETCHMODE_OBJECT.
| ilRbacReview::setAssignedCacheEntry | ( | $a_role_id, | |
| $a_user_id, | |||
| $a_value | |||
| ) |
set entry of assigned_chache
| int | $a_role_id | |
| int | $a_user_id | |
| bool | $a_value |
Definition at line 1854 of file class.ilRbacReview.php.
|
staticprivate |
Definition at line 29 of file class.ilRbacReview.php.
|
staticprotected |
Definition at line 34 of file class.ilRbacReview.php.
|
staticprotected |
Definition at line 39 of file class.ilRbacReview.php.
|
protected |
Definition at line 44 of file class.ilRbacReview.php.
Referenced by __setProtectedStatus().
| const ilRbacReview::FILTER_ALL = 1 |
Definition at line 21 of file class.ilRbacReview.php.
Referenced by getRolesByFilter(), ilRoleTableGUI\initFilter(), and ilRoleTableGUI\parse().
| const ilRbacReview::FILTER_ALL_GLOBAL = 2 |
Definition at line 22 of file class.ilRbacReview.php.
Referenced by getRolesByFilter(), and ilRoleTableGUI\initFilter().
| const ilRbacReview::FILTER_ALL_LOCAL = 3 |
Definition at line 23 of file class.ilRbacReview.php.
Referenced by getRolesByFilter(), and ilRoleTableGUI\initFilter().
| const ilRbacReview::FILTER_INTERNAL = 4 |
Definition at line 24 of file class.ilRbacReview.php.
Referenced by getRolesByFilter(), ilRoleTableGUI\initFilter(), and ilRoleTableGUI\parse().
| const ilRbacReview::FILTER_NOT_INTERNAL = 5 |
Definition at line 25 of file class.ilRbacReview.php.
Referenced by getRolesByFilter(), and ilRoleTableGUI\initFilter().
| const ilRbacReview::FILTER_TEMPLATES = 6 |
Definition at line 26 of file class.ilRbacReview.php.
Referenced by getRolesByFilter(), and ilRoleTableGUI\initFilter().