新增:新增功能权限适配及校验

1.后端 API 注解鉴权使用方式:@SaCheckPermission("system:user:add")
2.前端全局指令函数使用方式:v-permission="['system:user:add']"
3.前端权限判断函数使用方式:checkPermission(['system:user:add'])
This commit is contained in:
2023-03-02 23:39:22 +08:00
parent 843cac4e54
commit 94be1f9553
51 changed files with 548 additions and 149 deletions

View File

@@ -25,14 +25,8 @@ const useLoginStore = defineStore('user', {
registrationDate: undefined,
deptId: 0,
deptName: '',
job: 'backend',
jobName: '后端艺术家',
location: 'beijing',
locationName: '北京',
introduction: '低调星人',
personalWebsite: 'https://blog.charles7c.top',
role: '',
permissions: [],
roles: [],
}),
getters: {
@@ -87,14 +81,6 @@ const useLoginStore = defineStore('user', {
resetInfo() {
this.$reset();
},
// 切换角色
switchRoles() {
return new Promise((resolve) => {
this.role = this.role === 'user' ? 'admin' : 'user';
resolve(this.role);
});
},
},
});

View File

@@ -1,4 +1,3 @@
export type RoleType = '' | '*' | 'admin' | 'user';
export interface UserState {
userId: number;
username: string;
@@ -12,12 +11,6 @@ export interface UserState {
registrationDate?: string;
deptId?: number;
deptName?: string;
job?: string;
jobName?: string;
location?: string;
locationName?: string;
introduction?: string;
personalWebsite?: string;
role: RoleType;
permissions: Array<string>;
roles: Array<string>;
}