Browse Source

palnet 계정 모든 라우트 접근 가능

master
김장현 2 months ago
parent
commit
54fd7ef122
  1. 17
      src/router/hoc/ResolveRoutes.tsx

17
src/router/hoc/ResolveRoutes.tsx

@ -12,6 +12,12 @@ import { Routes, GimpoControlRoutes } from '../routes';
import authenticationCheck from './authenticationCheck';
import { useSelector } from '@src/redux/store';
import { shallowEqual } from 'react-redux';
import decode from 'jwt-decode';
import {
COOKIE_ACCESS_TOKEN,
cookieStorage
} from '@src/utility/authService/cookie';
import { IDecodeToken } from '@src/redux/features/account/auth/authState';
export default function ResolveRoutes() {
const [layout, setLayout] = useLayout();
@ -38,6 +44,15 @@ export default function ResolveRoutes() {
if (cptAuthCode === 'DF0002' || user?.cptAuthCode === 'DF0002')
Router = GimpoControlRoutes;
let token = cookieStorage.getCookie(COOKIE_ACCESS_TOKEN);
if (token) {
const decodeToken = decode<IDecodeToken>(token as string);
if (decodeToken.userId === 'palnet') {
Router = [...Routes, ...GimpoControlRoutes];
}
}
if (Router) {
Router.filter(route => {
if (
@ -88,7 +103,7 @@ export default function ResolveRoutes() {
<Route
key={route.path}
path={route.path}
exact={route.exact === true}
exact
render={props => {
const Auth = authenticationCheck(
route.component,

Loading…
Cancel
Save