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