Blame view

src/access.ts 1.1 KB
calmound authored
1
2
3
export default (initialState: API.UserInfo) => {
  // 在这里按照初始化数据定义项目中的权限,统一管理
  // 参考文档 https://umijs.org/docs/max/access
4
5
  const { roleSmallVO, username, roles } = initialState;
zhongnanhuang authored
6
  const canReadAdmin = roleSmallVO?.code === 'admin';
7
  const canReadProcure =
8
    roleSmallVO?.code === 'procure' || roles?.includes('PROCURE_MANAGER');
zhongnanhuang authored
9
  const canReadFinance = roleSmallVO?.code === 'finance';
10
  const canReadWarehouseKeeper = roleSmallVO?.code === 'warehouseKeeper';
zhongnanhuang authored
11
12
13
  const canReadSales =
    roleSmallVO?.code === 'salesManager' ||
    roleSmallVO?.code === 'salesRepresentative';
calmound authored
14
  return {
zhongnanhuang authored
15
    canReadAdmin: canReadAdmin,
PurelzMgnead authored
16
    canReadProcure: canReadProcure || canReadAdmin,
17
    canReadLinda: username === 'Linda',
zhongnanhuang authored
18
19
20
21
    canReadAdminAndFinance: canReadFinance || canReadAdmin,
    canReadSales: canReadSales,
    canReadAdminAndFinanceAndSales:
      canReadFinance || canReadAdmin || canReadSales,
22
    canReadAdminAndSales: canReadAdmin || canReadSales,
23
24
    canReadAdminAndWarehouseKeeperAndProcure:
      canReadWarehouseKeeper || canReadAdmin || canReadProcure,
calmound authored
25
26
  };
};