권한 관리 너무 빡세다..

우리가 권한 관리를 회원과 비회원으로 나눠놓은 이상 소유권에 대해서 권한 관리를 하는 것은 필수불가결한 일이다.

하지만 우리가 진짜 겪는 문제는 따로 있었는데..

우리가 소켓 연결에서 joinRoom을 할 때, joinRoom에서는 캔버스에 대한 데이터를 소켓으로 보내주고, 권한에 대한 데이터는 따로 보내주지 않는다. 그렇기에 클라이언트 측에서 권한에 대한 고민을 해야 했다.

문제는 소유권을 언제 어떻게 갱신시켜야 이를 계속해서 유지하고 가지고 올 수 있는 환경이 주어질까? 였다. 특히 이 소유권에 대한 정보는 다른 팀원들과 공유할 수 있는 환경에서 가장 중요하게 작용한다. 누가 소유했는지 알아야 제목 편집 등을 막아야 하고, 나중에 다른 회원들에 대해서 다른 사람의 마인드맵을 아카이빙할 수 있으려면 소유권에 대해 철저히 관리할 필요가 있다.

이에 대해서 팀원들과 함께 이야기를 나눈 결과 공유하는 케이스는 이정도가 나왔다.

이에 대해서 나누었던 결과는

정도가 나왔다. 이를 통해 클라이언트에서 어떻게 할까를 생각해보면