public function checkUserCanAdministrate(PFUser $user, AgileDashboard_Kanban $kanban) { $tracker = $this->getTrackerForKanban($kanban); if (!$this->permissions_manager->userCanAdministrate($user, $tracker->getProject()->getId())) { throw new AgileDashboard_UserNotAdminException($user); } }
/** * @throws AgileDashboard_UserNotAdminException * * @return bool */ public function setColumnWipLimit(PFUser $user, AgileDashboard_Kanban $kanban, AgileDashboard_KanbanColumn $column, $wip_limit) { $project_id = $this->tracker_factory->getTrackerById($kanban->getTrackerId())->getGroupId(); if (!$this->permissions_manager->userCanAdministrate($user, $project_id)) { throw new AgileDashboard_UserNotAdminException($user); } return $this->column_dao->setColumnWipLimit($column->getKanbanId(), $column->getId(), $wip_limit); }
public function showKanban() { $kanban_id = $this->request->get('id'); $user = $this->request->getCurrentUser(); try { $kanban = $this->kanban_factory->getKanban($user, $kanban_id); $tracker = $this->tracker_factory->getTrackerById($kanban->getTrackerId()); $user_is_kanban_admin = $this->permissions_manager->userCanAdministrate($user, $tracker->getGroupId()); return $this->renderToString('kanban', new KanbanPresenter($kanban, $user, $user_is_kanban_admin, $user->getShortLocale(), $tracker->getGroupId())); } catch (AgileDashboard_KanbanNotFoundException $exception) { $GLOBALS['Response']->addFeedback(Feedback::ERROR, $GLOBALS['Language']->getText('plugin_agiledashboard', 'kanban_not_found')); } catch (AgileDashboard_KanbanCannotAccessException $exception) { $GLOBALS['Response']->addFeedback(Feedback::ERROR, $GLOBALS['Language']->getText('global', 'error_perm_denied')); } }
private function checkUserCanAdministrate($user, $project_id) { if (!$this->permissions_manager->userCanAdministrate($user, $project_id)) { throw new AgileDashboard_UserNotAdminException($user); } }