新增用户权限管理功能

This commit is contained in:
jxxghp
2025-06-10 23:25:59 +08:00
parent 1631951a24
commit eb143c28e3
10 changed files with 445 additions and 19 deletions

View File

@@ -1,5 +1,6 @@
import { defineStore } from 'pinia'
import type { userState } from '@/stores/types'
import { DEFAULT_PERMISSIONS } from '@/utils/permission'
export const useUserStore = defineStore('user', {
state: (): userState => ({
@@ -8,7 +9,7 @@ export const useUserStore = defineStore('user', {
userName: '',
avatar: '',
level: 1,
permissions: {},
permissions: DEFAULT_PERMISSIONS,
}),
// 全局持久化
@@ -31,7 +32,7 @@ export const useUserStore = defineStore('user', {
this.level = level
},
setPermissions(permissions: object) {
this.permissions = permissions
this.permissions = { ...DEFAULT_PERMISSIONS, ...permissions }
},
loginUser(payload: userState) {
this.setSuperUser(payload.superUser)
@@ -47,7 +48,7 @@ export const useUserStore = defineStore('user', {
this.setUserName('')
this.setAvatar('')
this.setLevel(1)
this.setPermissions({})
this.setPermissions(DEFAULT_PERMISSIONS)
},
},