UnisKB/ui/src/permission/model/system-manage.ts

29 lines
895 B
TypeScript
Raw Normal View History

2025-06-23 07:52:03 +00:00
import { hasPermission } from '@/utils/permission/index'
import { ComplexPermission } from '@/utils/permission/type'
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
const systemManage = {
2025-06-23 07:52:03 +00:00
is_share: () =>
hasPermission(
new ComplexPermission(
[RoleConst.ADMIN],
2025-06-23 12:40:56 +00:00
[PermissionConst.MODEL_READ],
2025-06-23 07:52:03 +00:00
[EditionConst.IS_EE],
'OR',
),
'OR',
),
create: () => false,
2025-07-30 02:25:12 +00:00
modify: (id: string) =>
hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_MODEL_EDIT], 'OR'),
paramSetting: (id: string) =>
hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_MODEL_EDIT], 'OR'),
delete: (id: string) =>
hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_MODEL_DELETE], 'OR'),
folderCreate: () => false,
folderEdit: () => false,
folderDelete: () => false,
2025-06-23 07:52:03 +00:00
}
export default systemManage