ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
|
Class ilObjectAccess. More...
Public Member Functions | |
_checkAccess (string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id=null) | |
Checks whether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess) More... | |
canBeDelivered (ilWACPath $ilWACPath) | |
canBeDelivered (ilWACPath $ilWACPath) | |
Static Public Member Functions | |
static | _getCommands () |
get commands More... | |
static | _checkGoto (string $target) |
check whether goto script will succeed More... | |
static | _isOffline (int $obj_id) |
Type-specific implementation of general status, has to be overwritten if object type does not support centralized offline handling. More... | |
static | _preloadData (array $obj_ids, array $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 31 of file class.ilObjectAccess.php.
ilObjectAccess::_checkAccess | ( | string | $cmd, |
string | $permission, | ||
int | $ref_id, | ||
int | $obj_id, | ||
?int | $user_id = null |
||
) |
Checks whether 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.
Reimplemented in ilObjBibliographicAccess, ilObjBlogAccess, ilObjBookingPoolAccess, ilObjChatroomAccess, ilObjCourseAccess, ilObjCourseReferenceAccess, ilObjDataCollectionAccess, ilObjExerciseAccess, ilObjFileAccess, ilObjFolderAccess, ilObjGlossaryAccess, ilObjGroupAccess, ilObjGroupReferenceAccess, ilObjFileBasedLMAccess, ilObjItemGroupAccess, ilObjContentObjectAccess, ilObjLearningSequenceAccess, ilObjMediaCastAccess, ilObjMediaPoolAccess, ilObjPollAccess, ilObjPortfolioTemplateAccess, ilObjPrivacySecurityAccess, ilObjRemoteCourseAccess, ilObjRemoteGlossaryAccess, ilObjRemoteGroupAccess, ilObjRemoteLearningModuleAccess, ilObjRemoteTestAccess, ilObjRemoteWikiAccess, ilObjStudyProgrammeAccess, ilObjSurveyAccess, ilObjSurveyQuestionPoolAccess, ilObjTestAccess, ilObjQuestionPoolAccess, ilObjUserAccess, ilObjLinkResourceAccess, and ilObjWikiAccess.
Definition at line 40 of file class.ilObjectAccess.php.
|
static |
check whether goto script will succeed
Reimplemented in ilObjCmiXapiVerificationAccess, ilObjFileAccess, ilObjOrgUnitAccess, ilObjBibliographicAccess, ilObjBlogAccess, ilObjBookingPoolAccess, ilObjCategoryAccess, ilObjChatroomAccess, ilObjChatroomAdminAccess, ilObjContentPageAccess, ilObjCourseAccess, ilObjDataCollectionAccess, ilObjTalkTemplateAccess, ilObjTalkTemplateAdministrationAccess, ilObjEmployeeTalkSeriesAccess, ilObjFolderAccess, ilObjForumAccess, ilObjGlossaryAccess, ilObjGroupAccess, ilObjFileBasedLMAccess, ilObjItemGroupAccess, ilObjContentObjectAccess, ilObjLTIConsumerVerificationAccess, ilObjMailAccess, ilObjMediaCastAccess, ilObjMediaPoolAccess, ilObjPollAccess, ilObjPortfolioTemplateAccess, ilObjectPluginAccess, ilObjSAHSLearningModuleAccess, ilObjSCORMVerificationAccess, ilObjStudyProgrammeAccess, ilObjSurveyAccess, ilObjSurveyQuestionPoolAccess, ilObjSystemFolderAccess, ilObjTestAccess, ilObjUserAccess, ilObjUserFolderAccess, ilObjLinkResourceAccess, and ilObjWikiAccess.
Definition at line 72 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, ilObjCmiXapiAccess, ilObjCmiXapiVerificationAccess, ilObjContentPageAccess, ilObjCourseAccess, ilObjCourseVerificationAccess, ilObjDataCollectionAccess, ilObjTalkTemplateAccess, ilObjTalkTemplateAdministrationAccess, ilObjEmployeeTalkAccess, ilObjEmployeeTalkSeriesAccess, ilObjExerciseAccess, ilObjExerciseVerificationAccess, 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, ilObjectPluginAccess, ilObjRootFolderAccess, ilObjSCORMVerificationAccess, ilObjSessionAccess, ilObjStudyProgrammeAccess, ilObjSurveyAccess, ilObjSurveyQuestionPoolAccess, ilObjTestAccess, ilObjTestVerificationAccess, ilObjQuestionPoolAccess, ilObjUserAccess, ilObjLinkResourceAccess, ilObjWikiAccess, ilObjWorkspaceFolderAccess, and ilObjWorkspaceRootFolderAccess.
Definition at line 64 of file class.ilObjectAccess.php.
Referenced by ilObjectListGUI\init(), ilObjSAHSLearningModuleListGUI\initItem(), and CategoryReferenceTest\testCommands().
|
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
Reimplemented in ilObjCourseAccess, and ilObjTestAccess.
Definition at line 94 of file class.ilObjectAccess.php.
References $DIC, ilObject\_lookupType(), and ilObject\lookupOfflineStatus().
Referenced by ilObjGlossaryAccess\_lookupOnline(), ilObjPortfolioTemplateAccess\_lookupOnline(), ilObjWikiAccess\_lookupOnline(), ilObjGlossaryAccess\_lookupOnlineStatus(), ilObjPortfolioTemplateAccess\_lookupOnlineStatus(), ilObjWikiAccess\_lookupOnlineStatus(), ilChatroom\checkPermissions(), ilObjCmiXapiListGUI\getProperties(), ilObjLTIConsumerListGUI\getProperties(), and ILIAS\Container\Content\Filter\FilterManager\legacyOnlineFilter().
|
static |
Preload data.
Reimplemented in ilObjCourseAccess, ilObjCourseReferenceAccess, ilObjFileAccess, ilObjForumAccess, ilObjGroupAccess, ilObjFileBasedLMAccess, ilObjContentObjectAccess, ilObjTestAccess, and ilObjLinkResourceAccess.
Definition at line 108 of file class.ilObjectAccess.php.
ilObjectAccess::canBeDelivered | ( | ilWACPath | $ilWACPath | ) |
Implements ilWACCheckingClass.
Reimplemented in ilObjBlogAccess, ilObjBookingPoolAccess, ilObjChatroomAccess, ilObjExerciseAccess, ilObjFileAccess, ilObjPollAccess, ilObjTestAccess, and ilObjUserAccess.
Definition at line 115 of file class.ilObjectAccess.php.
References $ref_id, $results, ilObject\_getAllReferences(), and ilWACPath\getPath().