ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilIndividualAssessmentAccessHandler.php
Go to the documentation of this file.
1 <?php
2 require_once 'Modules/IndividualAssessment/interfaces/AccessControl/interface.IndividualAssessmentAccessHandler.php';
3 require_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 }
assignUserToMemberRole(ilObjUser $usr, ilObjIndividualAssessment $iass)
Assign a user to the member role at an Individual assessment.
For the purpose of streamlining the grading and learning-process status definition outside of tests...
__construct(ilAccessHandler $handler, ilRbacAdmin $admin, ilRbacReview $review, ilObjUser $usr)
Mechanic regarding the access controll and roles of an objcet goes here.
static createDefaultRole($a_title, $a_description, $a_tpl_name, $a_ref_id)
getId()
get object id public
initDefaultRolesForObject(ilObjIndividualAssessment $iass)
Create default roles at an object.
getRefId()
get reference id public
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.
Class ilRbacAdmin Core functions for role based access control.
checkAccessOfUserToObj(ilObjUser $usr, ilObjIndividualAssessment $iass, $operation)
Can an user perform an operation on some Individual assessment?bool
Class ilAccessHandler.
class ilRbacReview Contains Review functions of core Rbac.