Blame view

src/access.ts 877 Bytes
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
8
9
10
  const canReadAdmin = roleSmallVO?.code === 'admin';
  const canReadProcure = roleSmallVO?.code === 'procure';
  const canReadFinance = roleSmallVO?.code === 'finance';
  const canReadSales =
    roleSmallVO?.code === 'salesManager' ||
    roleSmallVO?.code === 'salesRepresentative';
calmound authored
11
  return {
zhongnanhuang authored
12
13
    canReadAdmin: canReadAdmin,
    canReadProcure: canReadProcure,
14
    canReadLinda: username === 'Linda',
zhongnanhuang authored
15
16
17
18
    canReadAdminAndFinance: canReadFinance || canReadAdmin,
    canReadSales: canReadSales,
    canReadAdminAndFinanceAndSales:
      canReadFinance || canReadAdmin || canReadSales,
19
    canReadAdminAndSales: canReadAdmin || canReadSales,
calmound authored
20
21
  };
};