You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.1 KiB
TypeScript

2 years ago
/**
* @see https://umijs.org/zh-CN/plugins/plugin-access
* */
2 years ago
export default function access(initialState: { currentUser?: API.PbcUsersVO | undefined }) {
const { currentUser } = initialState || {};
if (currentUser?.currentAuthority) {
const params: any = {
dashboard: false,
dashboardQuery: false,
user: false,
userQuery: false,
userSave: false,
userUpdateState: false,
userDelete: false,
role: false,
roleQuery: false,
roleSave: false,
roleDelete: false,
approval: false,
approvalQuery: false,
approvalSign: false,
business: false,
businessQuery: false,
businessSave: false,
businessUpdateState: false,
2 years ago
member: false,
memberQuery: false,
memberUpdateState: false,
memberGrade: false,
memberGradeQuery: false,
memberGradeSave: false,
2 years ago
};
for (let i = 0; i < currentUser?.currentAuthority.length; i++) {
const element = currentUser?.currentAuthority[i];
params[element] = true;
}
return params;
}
return {};
2 years ago
}