fix: enforce platform role menu access

This commit is contained in:
2026-07-27 12:48:35 +08:00
parent cd58e1f6b6
commit 160172bf10
33 changed files with 481 additions and 107 deletions

View File

@@ -24,6 +24,7 @@ const useUserStore = defineStore('user', {
accountId: undefined,
certification: undefined,
role: '',
menuCodes: [],
}),
getters: {
@@ -55,7 +56,13 @@ const useUserStore = defineStore('user', {
// Get user's information
async info() {
const profile = await authApi.profile();
this.setInfo({ name: profile.display_name || profile.username, avatar: profile.avatar, accountId: profile.identity, role: '*' });
this.setInfo({
name: profile.display_name || profile.username,
avatar: profile.avatar,
accountId: profile.identity,
role: profile.role_code,
menuCodes: profile.menu_codes,
});
},
// Login

View File

@@ -1,4 +1,4 @@
export type RoleType = '' | '*' | 'admin' | 'user';
export type RoleType = string;
export interface UserState {
name?: string;
avatar?: string;
@@ -16,4 +16,5 @@ export interface UserState {
accountId?: string;
certification?: number;
role: RoleType;
menuCodes: string[];
}