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,
|
|
|
|
|
dashboardUser: currentUser.pbcUserMobile !== '13052023298',
|
|
|
|
|
dashboardQuery: false,
|
|
|
|
|
operations: false,
|
|
|
|
|
operationsQuery: 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,
|
|
|
|
|
businessAdd: false,
|
|
|
|
|
businessUpdateState: false,
|
|
|
|
|
member: false,
|
|
|
|
|
memberQuery: false,
|
|
|
|
|
memberUpdateState: false,
|
|
|
|
|
memberGrade: false,
|
|
|
|
|
memberGradeQuery: false,
|
|
|
|
|
memberGradeSave: false,
|
|
|
|
|
productCategory: false,
|
|
|
|
|
productCategoryQuery: false,
|
|
|
|
|
productCategorySave: false,
|
|
|
|
|
productCategoryUpdateState: false,
|
|
|
|
|
productCategoryDelete: false,
|
|
|
|
|
productLabel: false,
|
|
|
|
|
productLabelQuery: false,
|
|
|
|
|
productLabelSave: false,
|
|
|
|
|
productLabelDelete: false,
|
|
|
|
|
productLabelType: false,
|
|
|
|
|
productLabelTypeQuery: false,
|
|
|
|
|
productLabelTypeSave: false,
|
|
|
|
|
productLabelTypeDelete: false,
|
|
|
|
|
product: false,
|
|
|
|
|
productQuery: false,
|
|
|
|
|
productAdd: false,
|
|
|
|
|
productUpdateState: false,
|
|
|
|
|
content: false,
|
|
|
|
|
contentQuery: false,
|
|
|
|
|
contentSave: false,
|
|
|
|
|
message: false,
|
|
|
|
|
messageQuery: false,
|
|
|
|
|
messageDelete: false,
|
|
|
|
|
dictionary: false,
|
|
|
|
|
dictionaryQuery: false,
|
|
|
|
|
dictionaryAdd: false,
|
|
|
|
|
dictionaryUpdate: false,
|
|
|
|
|
adScreen: false,
|
|
|
|
|
adScreenQuery: false,
|
|
|
|
|
adScreenAdd: false,
|
|
|
|
|
adScreenUpdate: false,
|
|
|
|
|
adBanner: false,
|
|
|
|
|
adBannerQuery: false,
|
|
|
|
|
adBannerAdd: false,
|
|
|
|
|
adBannerUpdate: false,
|
|
|
|
|
};
|
|
|
|
|
for (let i = 0; i < currentUser?.currentAuthority.length; i++) {
|
|
|
|
|
const element = currentUser?.currentAuthority[i];
|
|
|
|
|
params[element] = true;
|
|
|
|
|
}
|
|
|
|
|
return params;
|
|
|
|
|
}
|
|
|
|
|
return {};
|
|
|
|
|
}
|