import { Permission, Role, Edition } from '@/utils/permission/type' // class Operate(Enum): // """ // 一个权限组的操作权限 // """ // READ = 'READ' // EDIT = "READ+EDIT" // CREATE = "READ+CREATE" // DELETE = "READ+DELETE" // """ // 使用权限 // """ // USE = "USE" // IMPORT = "READ+IMPORT" // EXPORT = "READ+EXPORT" # 导入导出 // DEBUG = "READ+DEBUG" # 调试 // SYNC = "READ+SYNC" # 同步 // GENERATE = "READ+GENERATE" # 生成 // ADD_MEMBER = "READ+ADD_MEMBER" # 添加成员 // REMOVE_MEMBER = "READ+REMOVE_MEMBER" # 添加成员 // VECTOR = "READ+VECTOR" # 向量化 // MIGRATE = "READ+MIGRATE" # 迁移 // RELATE = "READ+RELATE" # 关联 // USER_GROUP = "READ+USER_GROUP" # 用户组 // ANNOTATION = "READ+ANNOTATION" # 标注 // CLEAR_POLICY = "READ+CLEAR_POLICY" const PermissionConst = { USER_READ: new Permission('USER:READ'), USER_CREATE: new Permission('USER:CREATE'), APPLICATION_OVERVIEW_READ: new Permission('APPLICATION_OVERVIEW_READ'), KNOWLEDGE_READ: new Permission('KNOWLEDGE:READ'), KNOWLEDGE_CREATE: new Permission('KNOWLEDGE:READ+CREATE'), KNOWLEDGE_SYNC: new Permission('KNOWLEDGE:READ+SYNC'), KNOWLEDGE_VECTOR: new Permission('KNOWLEDGE:READ+VECTOR'), KNOWLEDGE_EDIT: new Permission('KNOWLEDGE:READ+EDIT'), KNOWLEDGE_EXPORT: new Permission('KNOWLEDGE:READ+EXPORT'), KNOWLEDGE_DELETE: new Permission('KNOWLEDGE:READ+DELETE'), KNOWLEDGE_DOCUMENT_READ:new Permission('KNOWLEDGE_DOCUMENT:READ'), KNOWLEDGE_DOCUMENT_CREATE:new Permission('KNOWLEDGE_DOCUMENT:READ+CREATE'), KNOWLEDGE_DOCUMENT_EDIT:new Permission('KNOWLEDGE_DOCUMENT:READ+EDIT'), KNOWLEDGE_DOCUMENT_SYNC:new Permission('KNOWLEDGE_DOCUMENT:READ+SYNC'), KNOWLEDGE_DOCUMENT_MIGRATE:new Permission('KNOWLEDGE_DOCUMENT:READ+MIGRATE'), KNOWLEDGE_DOCUMENT_VECTOR:new Permission('KNOWLEDGE_DOCUMENT:READ+VECTOR'), KNOWLEDGE_DOCUMENT_GENERATE:new Permission('KNOWLEDGE_DOCUMENT:READ+GENERATE'), KNOWLEDGE_DOCUMENT_EXPORT:new Permission('KNOWLEDGE_DOCUMENT:READ+EXPORT'), KNOWLEDGE_PROBLEM_READ:new Permission('KNOWLEDGE_PROBLEM:READ'), KNOWLEDGE_PROBLEM_CREATE:new Permission('KNOWLEDGE_PROBLEM:READ+CREATE'), KNOWLEDGE_PROBLEM_EDIT:new Permission('KNOWLEDGE_PROBLEM:READ+EDIT'), KNOWLEDGE_PROBLEM_RELATE:new Permission('KNOWLEDGE_PROBLEM:READ+RELATE'), KNOWLEDGE_PROBLEM_DELETE:new Permission('KNOWLEDGE_PROBLEM:READ+DELETE'), MODEL_READ:new Permission('MODEL:READ'), MODEL_CREATE:new Permission('MODEL:READ+CREATE'), MODEL_EDIT:new Permission('MODEL:READ+EDIT'), MODEL_DELETE:new Permission('MODEL:READ+DELETE'), SYSTEM_API_KEY_EDIT:new Permission('OTHER: READ+EDIT') } const RoleConst = { ADMIN: new Role('ADMIN'), WORKSPACE_MANAGE: new Role('WORKSPACE_MANAGE'), USER: new Role('USER'), } const EditionConst = { IS_PE: new Edition('X-PACK-PE'), IS_EE: new Edition('X-PACK-EE'), IS_CE: new Edition('X-PACK-CE'), } export { PermissionConst, RoleConst, EditionConst }