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)))); }
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)); }