Blame view

src/access.ts 771 Bytes
calmound authored
1
2
3
export default (initialState: API.UserInfo) => {
  // 在这里按照初始化数据定义项目中的权限,统一管理
  // 参考文档 https://umijs.org/docs/max/access
zhongnanhuang authored
4
  const { roleSmallVO } = 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
14
15
16
17
    canReadAdmin: canReadAdmin,
    canReadProcure: canReadProcure,
    canReadAdminAndFinance: canReadFinance || canReadAdmin,
    canReadSales: canReadSales,
    canReadAdminAndFinanceAndSales:
      canReadFinance || canReadAdmin || canReadSales,
calmound authored
18
19
  };
};