mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 21:13:50 +00:00

* update: Add type * fix: update import statement for NextApiRequest type * fix: update imports to use type for LexicalEditor and EditorState * Refactor imports to use 'import type' for type-only imports across multiple files - Updated imports in various components and API files to use 'import type' for better clarity and to optimize TypeScript's type checking. - Ensured consistent usage of type imports in files related to chat, dataset, workflow, and user management. - Improved code readability and maintainability by distinguishing between value and type imports. * refactor: remove old ESLint configuration and add new rules - Deleted the old ESLint configuration file from the app project. - Added a new ESLint configuration file with updated rules and settings. - Changed imports to use type-only imports in various files for better clarity and performance. - Updated TypeScript configuration to remove unnecessary options. - Added an ESLint ignore file to exclude build and dependency directories from linting. * fix: update imports to use 'import type' for type-only imports in schema files
79 lines
2.0 KiB
TypeScript
79 lines
2.0 KiB
TypeScript
import { type PermissionListType } from './type';
|
|
import { i18nT } from '../../../web/i18n/utils';
|
|
export enum AuthUserTypeEnum {
|
|
token = 'token',
|
|
root = 'root',
|
|
apikey = 'apikey',
|
|
outLink = 'outLink',
|
|
teamDomain = 'teamDomain'
|
|
}
|
|
|
|
export enum PermissionTypeEnum {
|
|
'private' = 'private',
|
|
'public' = 'public',
|
|
clbPrivate = 'clbPrivate',
|
|
publicRead = 'publicRead',
|
|
publicWrite = 'publicWrite'
|
|
}
|
|
export const PermissionTypeMap = {
|
|
[PermissionTypeEnum.private]: {
|
|
iconLight: 'support/permission/privateLight',
|
|
label: 'permission.Private'
|
|
},
|
|
[PermissionTypeEnum.public]: {
|
|
iconLight: 'support/permission/publicLight',
|
|
label: 'permission.Public'
|
|
},
|
|
[PermissionTypeEnum.publicRead]: {
|
|
iconLight: 'support/permission/publicLight',
|
|
label: i18nT('user:permission.team_read')
|
|
},
|
|
[PermissionTypeEnum.publicWrite]: {
|
|
iconLight: 'support/permission/publicLight',
|
|
label: i18nT('user:permission.team_write')
|
|
},
|
|
[PermissionTypeEnum.clbPrivate]: {
|
|
iconLight: 'support/permission/privateLight',
|
|
label: i18nT('user:permission.only_collaborators')
|
|
}
|
|
};
|
|
|
|
export enum PerResourceTypeEnum {
|
|
team = 'team',
|
|
app = 'app',
|
|
dataset = 'dataset'
|
|
}
|
|
|
|
/* new permission */
|
|
export enum PermissionKeyEnum {
|
|
read = 'read',
|
|
write = 'write',
|
|
manage = 'manage'
|
|
}
|
|
export const PermissionList: PermissionListType = {
|
|
[PermissionKeyEnum.read]: {
|
|
name: i18nT('common:permission.read'),
|
|
description: '',
|
|
value: 0b100,
|
|
checkBoxType: 'single'
|
|
},
|
|
[PermissionKeyEnum.write]: {
|
|
name: i18nT('common:permission.write'),
|
|
description: '',
|
|
value: 0b110,
|
|
checkBoxType: 'single'
|
|
},
|
|
[PermissionKeyEnum.manage]: {
|
|
name: i18nT('common:permission.manager'),
|
|
description: '',
|
|
value: 0b111,
|
|
checkBoxType: 'single'
|
|
}
|
|
};
|
|
|
|
export const NullPermission = 0;
|
|
export const OwnerPermissionVal = ~0 >>> 0;
|
|
export const ReadPermissionVal = PermissionList['read'].value;
|
|
export const WritePermissionVal = PermissionList['write'].value;
|
|
export const ManagePermissionVal = PermissionList['manage'].value;
|