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.
|
|
|
|
/**
|
|
|
|
|
* @see https://umijs.org/zh-CN/plugins/plugin-access
|
|
|
|
|
* */
|
|
|
|
|
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,
|
|
|
|
|
};
|
|
|
|
|
for (let i = 0; i < currentUser?.currentAuthority.length; i++) {
|
|
|
|
|
const element = currentUser?.currentAuthority[i];
|
|
|
|
|
params[element] = true;
|
|
|
|
|
}
|
|
|
|
|
return params;
|
|
|
|
|
}
|
|
|
|
|
return {};
|
|
|
|
|
}
|