Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix: #224 프로젝트 관련 정보 조회성 로직은 팀에 속하는가로 수정
Browse files Browse the repository at this point in the history
Seok93 committed Oct 17, 2024
1 parent 161fd91 commit e85f0b4
Showing 2 changed files with 32 additions and 12 deletions.
12 changes: 9 additions & 3 deletions src/mocks/services/statusServiceHandler.ts
Original file line number Diff line number Diff line change
@@ -4,8 +4,10 @@ import {
createProjectStatus,
deleteProjectStatus,
findAllProjectStatus,
findProject,
findProjectStatus,
findProjectUser,
findTeamUser,
reorderStatusByProject,
updateProjectStatus,
} from '@mocks/mockAPI';
@@ -29,9 +31,13 @@ const statusServiceHandler = [
const userId = convertTokenToUserId(accessToken);
if (!userId) return new HttpResponse(null, { status: 401 });

// 유저의 프로젝트 접근 권한 확인
const projectUser = findProjectUser(projectId, userId);
if (!projectUser) return new HttpResponse(null, { status: 403 });
// 프로젝트 정보 취득
const project = findProject(projectId);
if (!project) return new HttpResponse(null, { status: 404 });

// 유저의 팀 접근 권한 확인
const teamUser = findTeamUser(projectId, userId);
if (!teamUser) return new HttpResponse(null, { status: 403 });

// 프로젝트의 모든 상태 정보 조회
const statuses = findAllProjectStatus(projectId).sort((a, b) => a.sortOrder - b.sortOrder);
32 changes: 23 additions & 9 deletions src/mocks/services/taskServiceHandler.ts
Original file line number Diff line number Diff line change
@@ -16,10 +16,12 @@ import {
findAllTask,
findAllTaskFile,
findAssignee,
findProject,
findProjectStatus,
findProjectUser,
findRole,
findTask,
findTeamUser,
findUser,
reorderTaskByStatus,
saveTaskFileInMemory,
@@ -49,9 +51,13 @@ const taskServiceHandler = [
const userId = convertTokenToUserId(accessToken);
if (!userId) return new HttpResponse(null, { status: 401 });

// 유저의 프로젝트 접근 권한 확인
const projectUser = findProjectUser(projectId, userId);
if (!projectUser) return new HttpResponse(null, { status: 403 });
// 프로젝트 정보 취득
const project = findProject(projectId);
if (!project) return new HttpResponse(null, { status: 404 });

// 유저의 팀 접근 권한 확인
const teamUser = findTeamUser(projectId, userId);
if (!teamUser) return new HttpResponse(null, { status: 403 });

// 프로젝트 상태 정보 취득
const statuses = findAllProjectStatus(projectId);
@@ -262,9 +268,13 @@ const taskServiceHandler = [
const userId = convertTokenToUserId(accessToken);
if (!userId) return new HttpResponse(null, { status: 401 });

// 유저의 프로젝트 접근 권한 확인
const projectUser = findProjectUser(projectId, userId);
if (!projectUser) return new HttpResponse(null, { status: 403 });
// 프로젝트 정보 취득
const project = findProject(projectId);
if (!project) return new HttpResponse(null, { status: 404 });

// 유저의 팀 접근 권한 확인
const teamUser = findTeamUser(projectId, userId);
if (!teamUser) return new HttpResponse(null, { status: 403 });

// 일정 수행자 (유저/일정 ID) 정보 취득
const taskUsers = findAllAssignee(taskId);
@@ -302,9 +312,13 @@ const taskServiceHandler = [
const userId = convertTokenToUserId(accessToken);
if (!userId) return new HttpResponse(null, { status: 401 });

// 유저의 프로젝트 접근 권한 확인
const projectUser = findProjectUser(projectId, userId);
if (!projectUser) return new HttpResponse(null, { status: 403 });
// 프로젝트 정보 취득
const project = findProject(projectId);
if (!project) return new HttpResponse(null, { status: 404 });

// 유저의 팀 접근 권한 확인
const teamUser = findTeamUser(projectId, userId);
if (!teamUser) return new HttpResponse(null, { status: 403 });

// 모든 일정 파일 정보 조회
const files = findAllTaskFile(taskId);

0 comments on commit e85f0b4

Please sign in to comment.