트러블슈팅

관리자 페이지

노엠디엔 2023. 2. 6. 02:14

프로젝트에서 가장 애기를 많이 했었던 부분은 "크루(문화예술인)" 유저 권한을 승인해 주고 승인받은

크루유저는 행사에 관련된 게시글을 올릴 수 있는 부분이었다.

결국 그 승인요청을 어디서 받고 처리할 것이며, 어떠한 기준으로 승인을 수락할 것인지 대해서 많은 얘기를 했었던 것 같다.

유저의 인스타나 특별한 활동 영상 이미지, 인스타 등등 많은 방법을 생각해 봤지만 기능적인 부분에서 구현을 못할 것 같다는 결론이
나와서 특별한 기준 없이 관리자가 승인만 해준다면 행사글을 작성할 수 있도록 기능을 구현하였다.

관리자 페이지가 필요하게 되었고 관리자는 백엔드 데이터 베이스에서 ROLE_ADMIN이라는 user_role을 부여받아서

관리자 페이지에 접근가능하게끔 구현하였다. 

localstorage에 userRole => amin을 저장

백엔드에서 받은 userRole을 로컬 스토리지에 저장하고 그 값을 확인하여 관리자 페이지를 보여주는

것만으로는 보안상 너무 위험하다고 생각하였다.

(필자는 로컬 스토리지에 유저에 정보를 넣는 것 자체가 위험하다고 생각한다.. 그만큼 아직 노오력이 부족..ㅠ)

env파일에서 비밀번호 코드를 만들어서 

관리자 페이지에 들어오면  비밀번호를 입력받고 env파일에 작성한 비밀번호 코드와 맞는지 확인하여

관리자 페이지에 들어올 수 있게끔 구현해 보았다.

관리자 페이지
비밀번호 입력시