| | |
| | | return axios.post('/base/system/user', { user }); |
| | | } |
| | | |
| | | export function UserDelete(userId) { |
| | | return axios.delete('/base/system/user/' + userId); |
| | | export function UserDelete(id) { |
| | | return axios.delete('/base/system/user/' + id); |
| | | } |
| | | |
| | | export function OrganizationList(key: string) { |
| | |
| | | const userStore = useUserStore(); |
| | | return { |
| | | accessRouter(route: RouteLocationNormalized | RouteRecordRaw) { |
| | | //遍历userStore.resource |
| | | let isok = false; |
| | | if (userStore.resources) { |
| | | userStore.resources.forEach(r => { |
| | | if ((r.menuType == 0 || r.menuType == 3) && (route.name == r.component || route.path == r.component)) { |
| | | isok = true; |
| | | } |
| | | }); |
| | | return isok; |
| | | } else { |
| | | return ( |
| | | !route.meta?.requiresAuth || |
| | | !route.meta?.roles || |
| | | route.meta?.roles?.includes('*') || |
| | | route.meta?.roles?.includes("*") || |
| | | route.meta?.roles?.includes(userStore.role) |
| | | ); |
| | | } |
| | | |
| | | }, |
| | | findFirstPermissionRoute(_routers: any, role = 'admin') { |
| | | const cloneRouters = [..._routers]; |
| | |
| | | import { useUserStore, useAppStore } from '@/store'; |
| | | import { appRoutes } from '../routes'; |
| | | import { WHITE_LIST, NOT_FOUND } from '../constants'; |
| | | import { defineStore } from "pinia"; |
| | | |
| | | export default function setupPermissionGuard(router: Router) { |
| | | router.beforeEach(async (to, from, next) => { |
| | |
| | | accountId: undefined, |
| | | certification: undefined, |
| | | role: '', |
| | | resources:undefined, |
| | | }), |
| | | |
| | | getters: { |
| | |
| | | name: res.data.nickname, |
| | | email: res.data.email, |
| | | }; |
| | | this.resources=res.data.resources; |
| | | setUserInfo(JSON.stringify(userInfo)); |
| | | } catch (err) { |
| | | clearToken(); |
| | |
| | | accountId?: string; |
| | | certification?: number; |
| | | role: RoleType; |
| | | resources:any; |
| | | } |