ILIAS
release_8 Revision v8.19
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Data Fields | |
const | CONTEXT_UDF = 1 |
const | CONTEXT_FIELD = 2 |
const | ACTION_UDF_CREATE_FIELD = 1 |
const | ACTION_FIELD_EDIT = 1 |
const | ACTION_FIELD_DELETE = 2 |
const | ACTION_FIELD_EDIT_PROPERTY = 3 |
const | ACTION_FIELD_EDIT_ACCESS = 4 |
const | SUBACTION_FIELD_TITLE = 1 |
const | SUBACTION_FIELD_PROPERTIES = 2 |
const | SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL = 1 |
const | SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION = 2 |
const | SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL = 3 |
const | SUBACTION_FIELD_ACCESS_VISIBLE_COURSES = 4 |
const | SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS = 5 |
const | SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL = 6 |
const | SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL = 7 |
const | SUBACTION_FIELD_ACCESS_REQUIRED = 8 |
const | SUBACTION_FIELD_ACCESS_EXPORT = 9 |
const | SUBACTION_FIELD_ACCESS_SEARCHABLE = 10 |
const | SUBACTION_FIELD_ACCESS_CERTIFICATE = 11 |
Protected Member Functions | |
readContextIds (int $a_context_type) | |
buildPermissionMap () | |
getActivePlugins () | |
![]() | |
__construct (int $a_user_id, int $a_ref_id) | |
setUserId (int $a_value) | |
getUserId () | |
setRefId (int $a_value) | |
getRefId () | |
readContextIds (int $a_context_type) | |
Get all context ids for context type (from DB, is cached) More... | |
buildPermissionMap () | |
Build map of context and actions. More... | |
isValidContextAndAction (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
Check if given combination of context and action is valid. More... | |
getValidContextIds (int $a_context_type) | |
Get context ids for context type (uses cache) More... | |
checkPermission (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
Check permission (helper: rbac, plugins) More... | |
checkRBAC () | |
Check permission against RBAC. More... | |
getActivePlugins () | |
Get active plugins (for current slot) More... | |
checkPlugins (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
Check permission against plugins. More... | |
Additional Inherited Members | |
![]() | |
reset () | |
Reset (internal caches) More... | |
hasPermission (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
Check permission. More... | |
hasPermissions (int $a_context_type, string $a_context_id, array $a_action_ids) | |
Check permissions. More... | |
getAllowedObjectTypes () | |
![]() | |
static | getInstance (int $a_user_id, int $a_ref_id) |
![]() | |
int | $user_id = 0 |
int | $ref_id = 0 |
array | $map = [] |
array | $context_ids = [] |
array | $plugins = null |
![]() | |
static array | $instances = [] |
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 UDF permission helper
Definition at line 23 of file class.ilUDFPermissionHelper.php.
|
protected |
Definition at line 82 of file class.ilUDFPermissionHelper.php.
|
protected |
|
protected |
Definition at line 53 of file class.ilUDFPermissionHelper.php.
References $DIC, $ilDB, $res, and ilClaimingPermissionHelper\getRefId().
const ilUDFPermissionHelper::ACTION_FIELD_DELETE = 2 |
Definition at line 31 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldsGUI\deleteField().
const ilUDFPermissionHelper::ACTION_FIELD_EDIT = 1 |
Definition at line 30 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldSettingsTableGUI\fillRow().
const ilUDFPermissionHelper::ACTION_FIELD_EDIT_ACCESS = 4 |
Definition at line 33 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldSettingsTableGUI\fillRow(), ilCustomUserFieldsGUI\initFieldDefinition(), ilCustomUserFieldsGUI\initForm(), ilCustomUserFieldsGUI\update(), ilCustomUserFieldsGUI\updateFields(), and ilCustomUserFieldsGUI\validateForm().
const ilUDFPermissionHelper::ACTION_FIELD_EDIT_PROPERTY = 3 |
Definition at line 32 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldsGUI\initFieldDefinition(), ilCustomUserFieldsGUI\initForm(), ilCustomUserFieldsGUI\update(), and ilCustomUserFieldsGUI\validateForm().
const ilUDFPermissionHelper::ACTION_UDF_CREATE_FIELD = 1 |
Definition at line 28 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldsGUI\listUserDefinedFields().
const ilUDFPermissionHelper::CONTEXT_FIELD = 2 |
Definition at line 26 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldsGUI\deleteField(), ilCustomUserFieldSettingsTableGUI\fillRow(), ilCustomUserFieldsGUI\initFieldDefinition(), ilCustomUserFieldsGUI\update(), and ilCustomUserFieldsGUI\updateFields().
const ilUDFPermissionHelper::CONTEXT_UDF = 1 |
Definition at line 25 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldsGUI\listUserDefinedFields().
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_CERTIFICATE = 11 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL = 7 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL = 6 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_EXPORT = 9 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_REQUIRED = 8 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_SEARCHABLE = 10 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_VISIBLE_COURSES = 4 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS = 5 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL = 3 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL = 1 |
const ilUDFPermissionHelper::SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION = 2 |
const ilUDFPermissionHelper::SUBACTION_FIELD_PROPERTIES = 2 |
Definition at line 36 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldsGUI\initFieldDefinition(), ilCustomUserFieldsGUI\initForm(), ilCustomUserFieldsGUI\update(), and ilCustomUserFieldsGUI\validateForm().
const ilUDFPermissionHelper::SUBACTION_FIELD_TITLE = 1 |
Definition at line 35 of file class.ilUDFPermissionHelper.php.
Referenced by ilCustomUserFieldsGUI\initFieldDefinition(), ilCustomUserFieldsGUI\initForm(), and ilCustomUserFieldsGUI\update().