본문 바로가기

verdantjuly/Today I Learned

TIL 20230809

728x90

이번 주 목표

프로젝트 완성

발표 준비

오늘 목표

보드 관리 API 완성

오늘 한 것

보드 관리 API 완성

 

1. 보드 조회 시 권한

문제

보드 생성자는 초대를 받을 수 없다. 

따라서 권한이 자동으로 부여되는 시스템이 필요하다. 

시도

트랜잭션을 이용해 보드 생성과 동시에 생성된 보드에 대한 권한을 부여한다.

 makeBoard = async (userId, boardName, boardColor, boardContent) => {
    const t = await sequelize.transaction();
    try {
      const makeBoard = await Boards.create(
        {
          userId,
          boardName,
          boardColor,
          boardContent,
        },
        { transaction: t },
      );

      const boardId = makeBoard.boardId;

      await Access.create({ userId, boardId }, { transaction: t });
      await t.commit();
      return 1;
    } catch (err) {
      console.log(err);
      await t.rollback();
      return 0;
    }
  };

해결

보드 생성자도 보드 접근이 가능하다.

알게된 것

권한에 따라 조회가 가능한 것이라면 처음에 생성할 때 권한을 부여하는 것이 좋다.


정리 

권한에 따라 조회가 가능한 것이라면 처음에 생성할 때 권한을 부여하는 것이 좋다.

 

체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 12시간 동안 몰입하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

KPT

Keep

열심히 하는 것

Problem

TIL 소홀한 것

Try

더 열심히 하여 TIL 시간 확보하기

소감

오늘 할 일을 해서 기쁘다 파이팅

 

 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230811  (0) 2023.08.11
TIL 20230810  (0) 2023.08.10
TIL 20230808  (0) 2023.08.08
TIL 20230807  (0) 2023.08.07
TIL 20230806  (0) 2023.08.06