/**
|
* @see https://umijs.org/zh-CN/plugins/plugin-access
|
* */
|
export default function access(initialState) {
|
const { permission } = initialState ?? {};
|
const canViewMemberUserGroup =
|
!!permission?.['member:user:view'] ||
|
!!permission?.['member:clinic:view'] ||
|
!!permission?.['member:agent:view'] ||
|
!!permission?.['member:user:member:view'];
|
const canViewMemberVipGroup =
|
!!permission?.['member:vip-price:view'] || !!permission?.['member:vip-intro:view'];
|
return {
|
...permission,
|
canViewStatisticsModule:
|
!!permission?.['statistics:user-data:view'] ||
|
!!permission?.['statistics:content-data:view'] ||
|
!!permission?.['statistics:revenue:view'],
|
canViewSystemSecurity:
|
!!permission?.['system:account:view'] ||
|
!!permission?.['system:role:view'] ||
|
!!permission?.['system:basic-settings:view'] ||
|
!!permission?.['system:app-version:view'] ||
|
!!permission?.['system:banner:view'] ||
|
!!permission?.['system:activity-notice:view'] ||
|
!!permission?.['system:platform-qualification:view'] ||
|
!!permission?.['system:agreement-content:view'] ||
|
!!permission?.['system:common-question:view'] ||
|
!!permission?.['system:user-feedback:view'] ||
|
!!permission?.['system:message-push:view'] ||
|
!!permission?.['system:points-settings:view'],
|
canViewMemberModule: canViewMemberUserGroup || canViewMemberVipGroup,
|
canViewMemberUserGroup,
|
canViewMemberVipGroup,
|
canViewLiveModule:
|
!!permission?.['live:course:view'] ||
|
!!permission?.['live:health-course:view'] ||
|
!!permission?.['live:health-popularization:view'] ||
|
!!permission?.['live:category:view'] ||
|
!!permission?.['live:reserve:view'] ||
|
!!permission?.['live:watch:view'] ||
|
!!permission?.['live:expert:view'] ||
|
!!permission?.['live:project-introduction:view'] ||
|
!!permission?.['live:project-introduction-password:view'] ||
|
!!permission?.['live:health-popularization:view'] ||
|
!!permission?.['live:health-promotion:view'],
|
canViewTradeFinanceModule:
|
!!permission?.['course:purchase-order:view'] ||
|
!!permission?.['member:purchase-order:view'] ||
|
!!permission?.['points:exchange:view'] ||
|
!!permission?.['payment:flow:view'] ||
|
!!permission?.['refund:flow:view'] ||
|
!!permission?.['points:ledger:view'],
|
};
|
}
|