/** * @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, 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, product: false, productQuery: false, productAdd: false, productUpdateState: false, content: false, contentQuery: false, contentSave: false, message: false, messageQuery: false, messageDelete: false, }; for (let i = 0; i < currentUser?.currentAuthority.length; i++) { const element = currentUser?.currentAuthority[i]; params[element] = true; } return params; } return {}; }