Beispiel #1
0
 private function revokeNonAdmin(Tracker_Permission_PermissionSetter $permission_setter, $ugroup_id)
 {
     $permission_setter->revokeAccess(Tracker::PERMISSION_FULL, $ugroup_id);
     $permission_setter->revokeAccess(Tracker::PERMISSION_ASSIGNEE, $ugroup_id);
     $permission_setter->revokeAccess(Tracker::PERMISSION_SUBMITTER, $ugroup_id);
     $permission_setter->revokeAccess(Tracker::PERMISSION_SUBMITTER_ONLY, $ugroup_id);
 }
 public function save(Tracker_Permission_PermissionRequest $request, Tracker_Permission_PermissionSetter $permission_setter)
 {
     $tracker = $permission_setter->getTracker();
     if ($this->checkPermissionValidity($request, $tracker)) {
         $this->getChainOfResponsability()->apply($request, $permission_setter);
         EventManager::instance()->processEvent(TRACKER_EVENT_TRACKER_PERMISSIONS_CHANGE, array('tracker' => $tracker));
     }
 }
 protected function warnAlreadyHaveFullAccess(Tracker_Permission_PermissionSetter $permission_setter, $ugroup_id)
 {
     $GLOBALS['Response']->addFeedback(Feedback::WARN, $GLOBALS['Language']->getText('tracker_admin_permissions', 'tracker_ignore_g_regis_full', array($permission_setter->getUGroupName($ugroup_id), $permission_setter->getUGroupName(ProjectUGroup::REGISTERED))));
 }
Beispiel #4
0
 private function canSetSubmitterAndAssignee(Tracker_Permission_PermissionSetter $permission_setter, $ugroup_id)
 {
     return !($permission_setter->groupHasPermission(Tracker::PERMISSION_SUBMITTER, $ugroup_id) && $permission_setter->groupHasPermission(Tracker::PERMISSION_ASSIGNEE, $ugroup_id));
 }