Migrate object permission to syncable entity (#18609)

Closes [#2223](https://github.com/twentyhq/core-team-issues/issues/2223)
This commit is contained in:
Abdul Rahman
2026-03-18 22:02:18 +05:30
committed by GitHub
parent 8ccaf635bc
commit 6d4d1a97bc
86 changed files with 2475 additions and 424 deletions
@@ -0,0 +1,12 @@
import { type FlatObjectPermission } from 'src/engine/metadata-modules/flat-object-permission/types/flat-object-permission.type';
import { type ObjectPermissionDTO } from 'src/engine/metadata-modules/object-permission/dtos/object-permission.dto';
export const fromFlatObjectPermissionToObjectPermissionDto = (
flatObjectPermission: FlatObjectPermission,
): ObjectPermissionDTO => ({
objectMetadataId: flatObjectPermission.objectMetadataId,
canReadObjectRecords: flatObjectPermission.canReadObjectRecords,
canUpdateObjectRecords: flatObjectPermission.canUpdateObjectRecords,
canSoftDeleteObjectRecords: flatObjectPermission.canSoftDeleteObjectRecords,
canDestroyObjectRecords: flatObjectPermission.canDestroyObjectRecords,
});