Example #1
0
 /**
  * 프로젝트를 삭제한다.
  *
  * <p>when 관리자 페이지의 프로젝트 설정에서 프로젝트 삭제시
  *
  * <p>세션 {@code loginId} 가 사이트 관리자인지 확인하고 관리자이면 해당 프로젝트를 삭제한다. 관리자가 아니면 경고메세지와 함께 프로젝트 설정 페이지로
  * 리다이렉트 한다.
  *
  * @param projectId the project id
  * @return the result
  */
 @Transactional
 public static Result deleteProject(Long projectId) {
   if (User.findByLoginId(session().get("loginId")).isSiteManager()) {
     Project.find.byId(projectId).delete();
   } else {
     flash(Constants.WARNING, "error.auth.unauthorized.waringMessage");
   }
   return redirect(routes.SiteApp.projectList(StringUtils.EMPTY, 0));
 }