Closed AyoungWon closed 2 months ago
WithAuth
route
element
requiredRoles
Array
redirectPath
현재 user의 role은 authAtom에서 관리합니다(일단은 owner로 스태틱)
authAtom
//example const ProtectedUser = withAuth(User, { requiredRoles: ["admin"] }); const ProtectedSignIn = withAuth(SignIn, { requiredRoles: ["guest"], redirectPath: "/", }); <Route path={ROUTES.USER} element={<ProtectedUser />} /> <Route path={ROUTES.SIGN_IN} element={<ProtectedSignIn />} />
UserRole
관련 이슈
변경 사항
WithAuth
라는 고차원 컴포넌트(HOC)를 사용하여route
의element
를 렌더링 하는 방식으로 진행했습니다.requiredRoles
에 이 페이지에 접근할 수 있는 role들을 적어주시면 됩니다(Array
).redirectPath
를 설정해줄수도 있습니다.현재 user의 role은
authAtom
에서 관리합니다(일단은 owner로 스태틱)코드 리뷰 시 주의 사항
UserRole
부분은 추후 API연동하여 타입 or Enum으로 변경예정입니다authAtom
의 기본 역할을 수정하시면 됩니다기타 사항