ILIAS
Release_4_4_x_branch Revision 61816
|
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) | |
_checkCondition ($a_obj_id, $a_operator, $a_value, $a_usr_id=0) | |
check condition | |
_getCommands () | |
get commands | |
_checkGoto ($a_target) | |
check whether goto script will succeed | |
_preloadData ($a_obj_ids, $a_ref_ids) | |
Preload data. |
Static Public Member Functions | |
static | _isOffline ($a_obj_id) |
Type-specific implementation of general status, has to be overwritten. |
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 ilObjLinkResourceAccess, ilObjBibliographicAccess, ilObjDataCollectionAccess, ilObjChatroomAccess, ilObjSessionAccess, ilObjBookingPoolAccess, ilObjMediaCastAccess, ilObjWikiAccess, ilObjCourseReferenceAccess, ilObjSurveyAccess, ilObjiLincClassroomAccess, ilObjRemoteCourseAccess, ilObjRemoteGlossaryAccess, ilObjRemoteGroupAccess, ilObjRemoteLearningModuleAccess, ilObjRemoteTestAccess, ilObjRemoteWikiAccess, ilContainerReferenceAccess, ilObjItemGroupAccess, ilObjectPluginAccess, ilObjiLincCourseAccess, ilObjCloudAccess, ilObjPrivacySecurityAccess, ilObjTestAccess, ilObjCourseAccess, ilObjContentObjectAccess, ilObjFileBasedLMAccess, ilObjGlossaryAccess, ilObjGroupAccess, ilObjSAHSLearningModuleAccess, ilObjPollAccess, ilObjPortfolioTemplateAccess, and ilObjUserAccess.
Definition at line 33 of file class.ilObjectAccess.php.
References $ilUser.
ilObjectAccess::_checkCondition | ( | $a_obj_id, | |
$a_operator, | |||
$a_value, | |||
$a_usr_id = 0 |
|||
) |
check condition
this method is called by ilConditionHandler
Reimplemented in ilObjTestAccess, and ilObjectPluginAccess.
Definition at line 56 of file class.ilObjectAccess.php.
ilObjectAccess::_checkGoto | ( | $a_target | ) |
check whether goto script will succeed
Reimplemented in ilObjTestAccess, ilObjSurveyAccess, ilObjCourseAccess, ilObjContentObjectAccess, ilObjGroupAccess, ilObjFileBasedLMAccess, ilObjSAHSLearningModuleAccess, ilObjOrgUnitAccess, ilObjGlossaryAccess, ilObjPollAccess, ilObjMediaCastAccess, ilObjWikiAccess, ilObjSessionAccess, ilObjCloudAccess, ilObjPortfolioTemplateAccess, ilObjectPluginAccess, ilObjCategoryAccess, ilObjExerciseAccess, ilObjItemGroupAccess, ilObjFileAccess, ilObjChatroomAdminAccess, ilObjLinkResourceAccess, ilObjDataCollectionAccess, ilObjExternalFeedAccess, ilObjBookingPoolAccess, ilObjBlogAccess, ilObjBibliographicAccess, ilObjSystemFolderAccess, ilObjUserFolderAccess, ilObjExerciseVerificationAccess, ilObjCourseVerificationAccess, ilObjSCORMVerificationAccess, ilObjTestVerificationAccess, ilObjMailAccess, and ilObjUserAccess.
Definition at line 90 of file class.ilObjectAccess.php.
ilObjectAccess::_getCommands | ( | ) |
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 ilObjTestAccess, ilObjCourseAccess, ilObjSurveyAccess, ilObjiLincCourseAccess, ilObjGroupAccess, ilObjiLincClassroomAccess, ilObjRemoteCourseAccess, ilObjRemoteGroupAccess, ilObjRemoteTestAccess, ilObjRemoteGlossaryAccess, ilObjRemoteLearningModuleAccess, ilObjRemoteWikiAccess, ilObjPollAccess, ilObjectPluginAccess, ilObjFileBasedLMAccess, ilObjGlossaryAccess, ilObjSurveyQuestionPoolAccess, ilObjDlBookAccess, ilObjRemoteCategoryAccess, ilObjRemoteFileAccess, ilObjRootFolderAccess, ilObjSessionAccess, ilObjFolderAccess, ilObjFileAccess, ilObjWorkspaceFolderAccess, ilObjForumAccess, ilObjLinkResourceAccess, ilObjBookingPoolAccess, ilObjChatroomAdminAccess, ilObjExternalFeedAccess, ilObjCategoryAccess, ilObjDataCollectionAccess, ilObjLearningModuleAccess, ilObjMediaCastAccess, ilObjMediaPoolAccess, ilObjChatroomAccess, ilObjExerciseAccess, ilObjQuestionPoolAccess, ilObjWikiAccess, ilObjExerciseVerificationAccess, ilObjWorkspaceRootFolderAccess, ilObjBibliographicAccess, ilObjBlogAccess, ilObjCourseVerificationAccess, ilObjSCORMVerificationAccess, ilObjTestVerificationAccess, ilObjOrgUnitAccess, ilObjNotificationAdminAccess, ilObjItemGroupAccess, ilObjCloudAccess, ilObjUserAccess, and ilObjPortfolioTemplateAccess.
Definition at line 77 of file class.ilObjectAccess.php.
Referenced by ilObjCategoryReferenceAccess\_getCommands(), ilObjCourseReferenceAccess\_getCommands(), ilObjectListGUI\init(), ilObjSAHSLearningModuleListGUI\initItem(), ilObjCourseReferenceListGUI\initItem(), and ilObjCategoryReferenceListGUI\initItem().
|
static |
Type-specific implementation of general status, has to be overwritten.
Used in ListGUI and Learning Progress
int | $a_obj_id |
Reimplemented in ilObjTestAccess, ilObjCourseAccess, ilObjContentObjectAccess, ilObjSAHSLearningModuleAccess, and ilObjFileBasedLMAccess.
Definition at line 111 of file class.ilObjectAccess.php.
ilObjectAccess::_preloadData | ( | $a_obj_ids, | |
$a_ref_ids | |||
) |
Preload data.
array | $a_obj_ids | array of object ids |
Reimplemented in ilObjCourseAccess, ilObjFileAccess, ilObjContentObjectAccess, ilObjGroupAccess, ilObjFileBasedLMAccess, ilObjForumAccess, and ilObjLinkResourceAccess.
Definition at line 121 of file class.ilObjectAccess.php.