ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilIndividualAssessmentAccessHandler.php
Go to the documentation of this file.
1<?php
2require_once 'Modules/IndividualAssessment/interfaces/AccessControl/interface.IndividualAssessmentAccessHandler.php';
3require_once 'Services/AccessControl/classes/class.ilObjRole.php';
9
10 protected $handler;
11 protected $admin;
12 protected $review;
13
14 const DEFAULT_ROLE = 'il_iass_member';
15
17 $this->handler = $handler;
18 $this->admin = $admin;
19 $this->review = $review;
20 $this->usr = $usr;
21 }
22
30 public function checkAccessToObj(ilObjIndividualAssessment $iass, $operation) {
31 return $this->checkAccessOfUserToObj($this->usr,$iass,$operation);
32 }
33
37 public function checkAccessOfUserToObj(ilObjUser $usr, ilObjIndividualAssessment $iass, $operation) {
38
39 return $this->handler->checkAccessOfUser($usr->getId(), $operation, '', $iass->getRefId(), 'iass');
40 }
41
47 $this->getRoleTitleByObj($iass),
48 "Admin of iass obj_no.".$iass->getId(),
49 self::DEFAULT_ROLE,
50 $iass->getRefId()
51 );
52 }
53
58 return $this->admin->assignUser($this->getMemberRoleIdForObj($iass),$usr->getId());
59 }
60
65 return $this->admin->deassignUser($this->getMemberRoleIdForObj($iass),$usr->getId());
66 }
67
68 protected function getRoleTitleByObj(ilObjIndividualAssessment $iass) {
69 return self::DEFAULT_ROLE.'_'.$iass->getRefId();
70 }
71
73 return current($this->review->getLocalRoles($iass->getRefId()));
74 }
75}
An exception for terminatinating execution or to throw for unit testing.
Class ilAccessHandler.
__construct(ilAccessHandler $handler, ilRbacAdmin $admin, ilRbacReview $review, ilObjUser $usr)
initDefaultRolesForObject(ilObjIndividualAssessment $iass)
Create default roles at an object.
assignUserToMemberRole(ilObjUser $usr, ilObjIndividualAssessment $iass)
Assign a user to the member role at an Individual assessment.
checkAccessOfUserToObj(ilObjUser $usr, ilObjIndividualAssessment $iass, $operation)
Can an user perform an operation on some Individual assessment?bool
checkAccessToObj(ilObjIndividualAssessment $iass, $operation)
Can the current ilias user perform an operation on some Individual assessment?
deassignUserFromMemberRole(ilObjUser $usr, ilObjIndividualAssessment $iass)
Deasign a user from the member role at an Individual assessment.
For the purpose of streamlining the grading and learning-process status definition outside of tests,...
static createDefaultRole($a_title, $a_description, $a_tpl_name, $a_ref_id)
getRefId()
get reference id @access public
getId()
get object id @access public
Class ilRbacAdmin Core functions for role based access control.
class ilRbacReview Contains Review functions of core Rbac.
Mechanic regarding the access controll and roles of an objcet goes here.