권한 검사는 버튼을 숨기는 문제가 아니라, 서버가 신뢰할 수 있는 토큰과 세션 값을 기준으로 라우트를 통과시킬지 결정하는 문제다.
user.email
token.role = 'admin'
session.user.role
role === 'admin'
/dashboard
/admin
/me/orders