|
1 | 1 | import { PermissionKeyEnum } from '../constant';
|
2 | 2 | import { PermissionListType } from '../type';
|
3 | 3 | import { PermissionList } from '../constant';
|
4 |
| -export const TeamPermissionList: PermissionListType = { |
| 4 | +import { i18nT } from '../../../../web/i18n/utils'; |
| 5 | +export enum TeamPermissionKeyEnum { |
| 6 | + appCreate = 'appCreate', |
| 7 | + datasetCreate = 'datasetCreate', |
| 8 | + apikeyCreate = 'apikeyCreate' |
| 9 | +} |
| 10 | + |
| 11 | +export const TeamPermissionList: PermissionListType<TeamPermissionKeyEnum> = { |
5 | 12 | [PermissionKeyEnum.read]: {
|
6 | 13 | ...PermissionList[PermissionKeyEnum.read],
|
7 |
| - value: 0b100 |
| 14 | + value: 0b000100 |
8 | 15 | },
|
9 | 16 | [PermissionKeyEnum.write]: {
|
10 | 17 | ...PermissionList[PermissionKeyEnum.write],
|
11 |
| - value: 0b010 |
| 18 | + value: 0b000010 |
12 | 19 | },
|
13 | 20 | [PermissionKeyEnum.manage]: {
|
14 | 21 | ...PermissionList[PermissionKeyEnum.manage],
|
15 |
| - value: 0b001 |
| 22 | + value: 0b000001 |
| 23 | + }, |
| 24 | + [TeamPermissionKeyEnum.appCreate]: { |
| 25 | + checkBoxType: 'multiple', |
| 26 | + description: '', |
| 27 | + name: i18nT('account_team:permission_appCreate'), |
| 28 | + value: 0b001000 |
| 29 | + }, |
| 30 | + [TeamPermissionKeyEnum.datasetCreate]: { |
| 31 | + checkBoxType: 'multiple', |
| 32 | + description: '', |
| 33 | + name: i18nT('account_team:permission_datasetCreate'), |
| 34 | + value: 0b010000 |
| 35 | + }, |
| 36 | + [TeamPermissionKeyEnum.apikeyCreate]: { |
| 37 | + checkBoxType: 'multiple', |
| 38 | + description: '', |
| 39 | + name: i18nT('account_team:permission_apikeyCreate'), |
| 40 | + value: 0b100000 |
16 | 41 | }
|
17 | 42 | };
|
18 | 43 |
|
19 | 44 | export const TeamReadPermissionVal = TeamPermissionList['read'].value;
|
20 | 45 | export const TeamWritePermissionVal = TeamPermissionList['write'].value;
|
21 | 46 | export const TeamManagePermissionVal = TeamPermissionList['manage'].value;
|
| 47 | +export const TeamAppCreatePermissionVal = TeamPermissionList['appCreate'].value; |
| 48 | +export const TeamDatasetCreatePermissionVal = TeamPermissionList['datasetCreate'].value; |
| 49 | +export const TeamApikeyCreatePermissionVal = TeamPermissionList['apikeyCreate'].value; |
22 | 50 | export const TeamDefaultPermissionVal = TeamReadPermissionVal;
|
0 commit comments