Public Member Functions

ilObjectAccess Class Reference

Inheritance 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)
 check condition
 _getCommands ()
 get commands
 _checkGoto ($a_target)
 check whether goto script will succeed

Detailed Description

Definition at line 37 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_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)
Returns:
boolean true, if everything is ok

Reimplemented in ilObjTestAccess, ilObjGroupAccess, ilObjContentObjectAccess, ilObjFileBasedLMAccess, ilObjGlossaryAccess, ilObjSAHSLearningModuleAccess, ilObjCourseAccess, ilObjiLincClassroomAccess, ilObjiLincCourseAccess, and ilObjSurveyAccess.

Definition at line 54 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 
)

check condition

this method is called by ilConditionHandler

Reimplemented in ilObjTestAccess.

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

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

ilObjectAccess::_checkGoto ( a_target  ) 

check whether goto script will succeed

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

Definition at line 111 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 ilObjQuestionPoolAccess, ilObjTestAccess, ilObjChatAccess, ilObjCategoryAccess, ilObjExerciseAccess, ilObjFileAccess, ilObjFolderAccess, ilObjForumAccess, ilObjGroupAccess, ilObjRootFolderAccess, ilObjDlBookAccess, ilObjFileBasedLMAccess, ilObjGlossaryAccess, ilObjLearningModuleAccess, ilObjMediaPoolAccess, ilObjSAHSLearningModuleAccess, ilObjCourseAccess, ilObjiLincClassroomAccess, ilObjiLincCourseAccess, ilObjLinkResourceAccess, ilObjSurveyAccess, and ilObjSurveyQuestionPoolAccess.

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

Referenced by ilObjectListGUI::init().

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

Here is the caller graph for this function:


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