fix: 업무 작성/수정 화면 진입을 프로젝트 관리자로 제한

비관리자가 URL 로 직접 진입해도 폼이 열리던 문제 수정 — 프로젝트 로드 후 canManage 가 아니면
경고 후 프로젝트 상세로 리다이렉트. 생성·수정 모두 백엔드 admin 전용과 일치시킨다.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-22 14:13:53 +09:00
parent 48b8a1b613
commit c550d66826
@@ -64,6 +64,12 @@ const repo = ref<Project | null>(null)
async function loadProject() {
try {
repo.value = await projectStore.fetchOne(projectId.value)
// 업무 작성/수정은 프로젝트 관리자만 가능 — 일반 멤버는 진입 즉시 상세로 돌려보낸다
// (백엔드도 admin 전용이지만, 폼 화면 자체를 열지 못하게 막는다)
if (repo.value && !repo.value.canManage) {
void dialog.alert('업무 작성은 프로젝트 관리자만 가능합니다.', { variant: 'warning' })
await router.replace(`/projects/${projectId.value}`)
}
} catch {
repo.value = null
}