ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
|
Class ilObjectAccess. More...
Public Member Functions | ||||
_checkAccess ($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id="") | ||||
Checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess) More... | ||||
_checkCondition ($a_obj_id, $a_operator, $a_value, $a_usr_id) | ||||
check condition More... | ||||
canBeDelivered (ilWACPath $ilWACPath) | ||||
| ||||
canBeDelivered (ilWACPath $ilWACPath) | ||||
Static Public Member Functions | |
static | _getCommands () |
get commands More... | |
static | _checkGoto ($a_target) |
check whether goto script will succeed More... | |
static | _isOffline ($a_obj_id) |
Type-specific implementation of general status, has to be overwritten if object type does not support centralized offline handling. More... | |
static | _preloadData ($a_obj_ids, $a_ref_ids) |
Preload data. More... | |
Class ilObjectAccess.
This class contains methods that check object specific conditions for access to objects. Every object type should provide an inherited class called ilObj<TypeName>Access
Definition at line 16 of file class.ilObjectAccess.php.
ilObjectAccess::_checkAccess | ( | $a_cmd, | |
$a_permission, | |||
$a_ref_id, | |||
$a_obj_id, | |||
$a_user_id = "" |
|||
) |
Checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess)
Please do not check any preconditions handled by ilConditionHandler here. Also don't do any RBAC checks.
string | $a_cmd | command (not permission!) |
string | $a_permission | permission |
int | $a_ref_id | reference id |
int | $a_obj_id | object id |
int | $a_user_id | user id (if not provided, current user is taken) |
Reimplemented in ilObjBibliographicAccess, ilObjBookingPoolAccess, ilObjChatroomAccess, ilObjCloudAccess, ilObjCourseAccess, ilObjCourseReferenceAccess, ilObjDataCollectionAccess, ilObjGlossaryAccess, ilObjGroupAccess, ilObjGroupReferenceAccess, ilObjFileBasedLMAccess, ilObjItemGroupAccess, ilObjContentObjectAccess, ilObjMediaCastAccess, ilObjPollAccess, ilObjPortfolioTemplateAccess, ilObjRemoteCourseAccess, ilObjRemoteGlossaryAccess, ilObjRemoteGroupAccess, ilObjRemoteLearningModuleAccess, ilObjRemoteTestAccess, ilObjRemoteWikiAccess, ilObjSAHSLearningModuleAccess, ilObjSessionAccess, ilObjStudyProgrammeAccess, ilObjStudyProgrammeReferenceAccess, ilObjSurveyAccess, ilObjTestAccess, ilObjQuestionPoolAccess, ilObjLinkResourceAccess, ilObjWikiAccess, ilContainerReferenceAccess, ilObjPrivacySecurityAccess, ilObjectPluginAccess, ilObjUserAccess, ilObjWorkflowEngineAccess, and ilObjLearningSequenceAccess.
Definition at line 33 of file class.ilObjectAccess.php.
ilObjectAccess::_checkCondition | ( | $a_obj_id, | |
$a_operator, | |||
$a_value, | |||
$a_usr_id | |||
) |
check condition
this method is called by ilConditionHandler
Reimplemented in ilObjectPluginAccess.
Definition at line 50 of file class.ilObjectAccess.php.
|
static |
check whether goto script will succeed
Reimplemented in ilObjBibliographicAccess, ilObjBlogAccess, ilObjBookingPoolAccess, ilObjCategoryAccess, ilObjChatroomAccess, ilObjChatroomAdminAccess, ilObjCloudAccess, ilObjCmiXapiVerificationAccess, ilObjContentPageAccess, ilObjCourseAccess, ilObjCourseVerificationAccess, ilObjDataCollectionAccess, ilObjExerciseAccess, ilObjExerciseVerificationAccess, ilObjExternalFeedAccess, ilObjFileAccess, ilObjFolderAccess, ilObjForumAccess, ilObjGlossaryAccess, ilObjGroupAccess, ilObjFileBasedLMAccess, ilObjItemGroupAccess, ilObjContentObjectAccess, ilObjLTIConsumerVerificationAccess, ilObjMediaCastAccess, ilObjMediaPoolAccess, ilObjOrgUnitAccess, ilObjPollAccess, ilObjPortfolioTemplateAccess, ilObjSAHSLearningModuleAccess, ilObjSCORMVerificationAccess, ilObjSessionAccess, ilObjStudyProgrammeAccess, ilObjSurveyAccess, ilObjSurveyQuestionPoolAccess, ilObjSystemFolderAccess, ilObjTestAccess, ilObjTestVerificationAccess, ilObjLinkResourceAccess, ilObjWikiAccess, ilObjMailAccess, ilObjectPluginAccess, ilObjUserAccess, ilObjUserFolderAccess, and ilObjWorkflowEngineAccess.
Definition at line 82 of file class.ilObjectAccess.php.
References $DIC.
|
static |
get commands
this method returns an array of all possible commands/permission combinations
example: $commands = array ( array("permission" => "read", "cmd" => "view", "lang_var" => "show"), array("permission" => "write", "cmd" => "edit", "lang_var" => "edit"), );
Reimplemented in ilObjBibliographicAccess, ilObjBlogAccess, ilObjBookingPoolAccess, ilObjCategoryAccess, ilObjChatroomAccess, ilObjChatroomAdminAccess, ilObjCloudAccess, ilObjCmiXapiAccess, ilObjCmiXapiVerificationAccess, ilObjContentPageAccess, ilObjCourseAccess, ilObjCourseVerificationAccess, ilObjDataCollectionAccess, ilObjExerciseAccess, ilObjExerciseVerificationAccess, ilObjExternalFeedAccess, ilObjFileAccess, ilObjFolderAccess, ilObjForumAccess, ilObjGlossaryAccess, ilObjGroupAccess, ilObjFileBasedLMAccess, ilObjIndividualAssessmentAccess, ilObjItemGroupAccess, ilObjLearningModuleAccess, ilObjLearningSequenceAccess, ilObjLTIConsumerAccess, ilObjLTIConsumerVerificationAccess, ilObjMediaCastAccess, ilObjMediaPoolAccess, ilObjOrgUnitAccess, ilObjPollAccess, ilObjPortfolioTemplateAccess, ilObjRemoteCategoryAccess, ilObjRemoteCourseAccess, ilObjRemoteFileAccess, ilObjRemoteGlossaryAccess, ilObjRemoteGroupAccess, ilObjRemoteLearningModuleAccess, ilObjRemoteTestAccess, ilObjRemoteWikiAccess, ilObjRootFolderAccess, ilObjSCORMVerificationAccess, ilObjSessionAccess, ilObjStudyProgrammeAccess, ilObjSurveyAccess, ilObjSurveyQuestionPoolAccess, ilObjTestAccess, ilObjTestVerificationAccess, ilObjQuestionPoolAccess, ilObjLinkResourceAccess, ilObjWikiAccess, ilObjWorkspaceFolderAccess, ilObjWorkspaceRootFolderAccess, ilObjNotificationAdminAccess, ilObjectPluginAccess, and ilObjUserAccess.
Definition at line 70 of file class.ilObjectAccess.php.
Referenced by ilObjectListGUI\init(), ilObjCategoryReferenceListGUI\initItem(), ilObjCourseReferenceListGUI\initItem(), ilObjGroupReferenceListGUI\initItem(), ilObjSAHSLearningModuleListGUI\initItem(), and ilObjStudyProgrammeReferenceListGUI\initItem().
|
static |
Type-specific implementation of general status, has to be overwritten if object type does not support centralized offline handling.
Used in ListGUI and Learning Progress
int | $a_obj_id |
Reimplemented in ilObjCourseAccess, and ilObjTestAccess.
Definition at line 106 of file class.ilObjectAccess.php.
References $DIC, ilObject\_lookupType(), and ilObject\lookupOfflineStatus().
Referenced by ilObjCmiXapiListGUI\getProperties(), and ilObjLTIConsumerListGUI\getProperties().
|
static |
Preload data.
array | $a_obj_ids | array of object ids |
Reimplemented in ilObjCourseAccess, ilObjCourseReferenceAccess, ilObjFileAccess, ilObjGroupAccess, ilObjFileBasedLMAccess, ilObjContentObjectAccess, ilObjSessionAccess, ilObjLinkResourceAccess, and ilObjForumAccess.
Definition at line 122 of file class.ilObjectAccess.php.
ilObjectAccess::canBeDelivered | ( | ilWACPath | $ilWACPath | ) |
ilWACPath | $ilWACPath |
Implements ilWACCheckingClass.
Reimplemented in ilObjBlogAccess, ilObjBookingPoolAccess, ilObjChatroomAccess, ilObjExerciseAccess, ilObjFileAccess, ilObjPollAccess, and ilObjUserAccess.
Definition at line 129 of file class.ilObjectAccess.php.
References $results, ilObject2\_getAllReferences(), and ilWACPath\getPath().