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);
     }
 }
Example #2
0
 /**
  * @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'));
     }
 }
Example #4
0
 private function checkUserCanAdministrate($user, $project_id)
 {
     if (!$this->permissions_manager->userCanAdministrate($user, $project_id)) {
         throw new AgileDashboard_UserNotAdminException($user);
     }
 }