17 lines
505 B
TypeScript
17 lines
505 B
TypeScript
import { _crossCtl } from '@/base/src/crossCtl';
|
|
|
|
export default defineNuxtRouteMiddleware((to, from) => {
|
|
if (_crossCtl.userInfo['isAuthenticated'] == false) {
|
|
alert('로그인이 필요합니다.');
|
|
return navigateTo('/user/signin');
|
|
} else if (
|
|
_crossCtl.userInfo['isOp'] == false &&
|
|
_crossCtl.userInfo['isSuperOp'] == false &&
|
|
_crossCtl.userInfo['isAdmin'] == false
|
|
) {
|
|
return throwError('$401');
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|