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.

72 lines
2.0 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,
1 year ago
dashboardUser: currentUser.pbcUserMobile !== '13052023298',
2 years ago
dashboardQuery: false,
1 year ago
operations: false,
operationsQuery: false,
2 years ago
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,
1 year ago
businessAdd: false,
2 years ago
businessUpdateState: false,
2 years ago
member: false,
memberQuery: false,
memberUpdateState: false,
memberGrade: false,
memberGradeQuery: false,
memberGradeSave: false,
2 years ago
productCategory: false,
productCategoryQuery: false,
productCategorySave: false,
productCategoryUpdateState: false,
productCategoryDelete: false,
product: false,
productQuery: false,
1 year ago
productAdd: false,
2 years ago
productUpdateState: false,
content: false,
contentQuery: false,
contentSave: false,
message: false,
messageQuery: false,
2 years ago
messageDelete: false,
1 year ago
dictionary: false,
dictionaryQuery: false,
dictionaryAdd: false,
dictionaryUpdate: false,
11 months ago
adScreen: false,
adScreenQuery: false,
adScreenAdd: false,
adScreenUpdate: false,
adBanner: false,
adBannerQuery: false,
adBannerAdd: false,
adBannerUpdate: 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
}