ILIAS  Release_3_10_x_branch Revision 61812
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilObjectAccess Class Reference

Class ilObjectAccess. More...

+ Inheritance diagram for ilObjectAccess:
+ Collaboration diagram for ilObjectAccess:

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

Detailed Description

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

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
Id:
class.ilObjectAccess.php 17817 2008-11-04 11:05:38Z smeyer

Definition at line 36 of file class.ilObjectAccess.php.

Member Function Documentation

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.

Parameters
string$a_cmdcommand (not permission!)
string$a_permissionpermission
int$a_ref_idreference id
int$a_obj_idobject id
int$a_user_iduser id (if not provided, current user is taken)
Returns
boolean true, if everything is ok

Reimplemented in ilObjMediaCastAccess, ilObjWikiAccess, ilObjTestAccess, ilObjSurveyAccess, ilObjCourseReferenceAccess, ilObjGlossaryAccess, ilObjiLincClassroomAccess, ilObjRemoteCourseAccess, ilContainerReferenceAccess, ilObjFileBasedLMAccess, ilObjContentObjectAccess, ilObjSAHSLearningModuleAccess, ilObjCourseAccess, ilObjGroupAccess, ilObjiLincCourseAccess, and ilObjPrivacySecurityAccess.

Definition at line 53 of file class.ilObjectAccess.php.

{
global $ilUser, $ilAccess;
if ($a_user_id == "")
{
$a_user_id = $ilUser->getId();
}
// add no access info item and return false if access is not granted
// $ilAccess->addInfoItem(IL_NO_OBJECT_ACCESS, $a_text, $a_data = "");
//
// for all RBAC checks use checkAccessOfUser instead the normal checkAccess-method:
// $rbacsystem->checkAccessOfUser($a_user_id, $a_permission, $a_ref_id)
return true;
}
ilObjectAccess::_checkCondition (   $a_obj_id,
  $a_operator,
  $a_value,
  $a_usr_id = 0 
)

check condition

this method is called by ilConditionHandler

Reimplemented in ilObjTestAccess.

Definition at line 76 of file class.ilObjectAccess.php.

{
switch($a_operator)
{
default:
return true;
}
}
ilObjectAccess::_checkGoto (   $a_target)

check whether goto script will succeed

Reimplemented in ilObjTestAccess, ilObjSurveyAccess, ilObjCourseAccess, ilObjContentObjectAccess, ilObjFileBasedLMAccess, ilObjGlossaryAccess, ilObjSAHSLearningModuleAccess, ilObjMediaCastAccess, ilObjWikiAccess, ilObjGroupAccess, ilObjExerciseAccess, ilObjCategoryAccess, ilObjFileAccess, ilObjForumAccess, ilObjLinkResourceAccess, ilObjChatAccess, and ilObjExternalFeedAccess.

Definition at line 110 of file class.ilObjectAccess.php.

{
global $ilAccess;
$t_arr = explode("_", $a_target);
if ($ilAccess->checkAccess("read", "", $t_arr[1]))
{
return true;
}
return false;
}
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, ilObjiLincCourseAccess, ilObjSurveyAccess, ilObjiLincClassroomAccess, ilObjRemoteCourseAccess, ilObjGroupAccess, ilObjGlossaryAccess, ilObjFileBasedLMAccess, ilObjSAHSLearningModuleAccess, ilObjFolderAccess, ilObjFileAccess, ilObjSurveyQuestionPoolAccess, ilObjForumAccess, ilObjCategoryAccess, ilObjExerciseAccess, ilObjExternalFeedAccess, ilObjDlBookAccess, ilObjLearningModuleAccess, ilObjMediaCastAccess, ilObjMediaPoolAccess, ilObjQuestionPoolAccess, ilObjLinkResourceAccess, ilObjWikiAccess, ilObjChatAccess, and ilObjRootFolderAccess.

Definition at line 97 of file class.ilObjectAccess.php.

Referenced by ilObjCategoryReferenceAccess\_getCommands(), ilObjCourseReferenceAccess\_getCommands(), ilObjectListGUI\init(), ilObjCourseReferenceListGUI\initItem(), and ilObjCategoryReferenceListGUI\initItem().

{
$commands = array
(
array()
);
return $commands;
}

+ Here is the caller graph for this function:


The documentation for this class was generated from the following file: