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