access.ts 771 Bytes
export default (initialState: API.UserInfo) => {
  // 在这里按照初始化数据定义项目中的权限,统一管理
  // 参考文档 https://umijs.org/docs/max/access
  const { roleSmallVO } = initialState;
  const canReadAdmin = roleSmallVO?.code === 'admin';
  const canReadProcure = roleSmallVO?.code === 'procure';
  const canReadFinance = roleSmallVO?.code === 'finance';
  const canReadSales =
    roleSmallVO?.code === 'salesManager' ||
    roleSmallVO?.code === 'salesRepresentative';
  return {
    canReadAdmin: canReadAdmin,
    canReadProcure: canReadProcure,
    canReadAdminAndFinance: canReadFinance || canReadAdmin,
    canReadSales: canReadSales,
    canReadAdminAndFinanceAndSales:
      canReadFinance || canReadAdmin || canReadSales,
  };
};