quling
2026-08-22 9f19520e742ec66226466fd72116a77b81d5eb32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
 * @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'],
    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'],
  };
}