fix: 업무 작성/수정 화면 진입을 프로젝트 관리자로 제한
비관리자가 URL 로 직접 진입해도 폼이 열리던 문제 수정 — 프로젝트 로드 후 canManage 가 아니면 경고 후 프로젝트 상세로 리다이렉트. 생성·수정 모두 백엔드 admin 전용과 일치시킨다. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user