/** * 프로젝트를 삭제한다. * * <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)); }