Blame view

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