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
@@ -110,6 +110,7 @@ describe('WorkspaceEntityManager', () => {
targetTableName: 'test_entity',
fieldIds: ['field-id'],
indexMetadataIds: [],
objectPermissionIds: [],
viewIds: [],
universalIdentifier: 'test-entity-id',
description: null,
@@ -125,6 +126,7 @@ describe('WorkspaceEntityManager', () => {
updatedAt: new Date().toISOString(),
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: ['field-id'],
objectPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,
@@ -224,6 +224,7 @@ describe('computeRelationConnectQueryConfigs', () => {
isAuditLogged: true,
isSearchable: true,
universalIdentifier: partial.id,
objectPermissionIds: [],
viewIds: [],
applicationId: null,
isLabelSyncedWithName: false,
@@ -236,6 +237,13 @@ describe('computeRelationConnectQueryConfigs', () => {
labelIdentifierFieldMetadataId: null,
imageIdentifierFieldMetadataId: null,
duplicateCriteria: null,
applicationUniversalIdentifier: '',
fieldUniversalIdentifiers: [],
objectPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,
imageIdentifierFieldMetadataUniversalIdentifier: null,
...partial,
}) as FlatObjectMetadata;
@@ -73,6 +73,7 @@ describe('formatTwentyOrmEventToDatabaseBatchEvent', () => {
universalIdentifier: objectMetadataId,
fieldIds: ['name-id'],
indexMetadataIds: [],
objectPermissionIds: [],
viewIds: [],
applicationId: null,
} as unknown as FlatObjectMetadata;
@@ -26,6 +26,7 @@ describe('getColumnNameToFieldMetadataIdMap', () => {
workspaceId: 'test-workspace-id',
universalIdentifier: 'test-object-id',
indexMetadataIds: [],
objectPermissionIds: [],
fieldIds,
viewIds: [],
applicationId: 'test-application-id',
@@ -41,6 +42,7 @@ describe('getColumnNameToFieldMetadataIdMap', () => {
duplicateCriteria: null,
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: fieldIds,
objectPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,
@@ -26,6 +26,7 @@ describe('getFieldMetadataIdToColumnNamesMap', () => {
workspaceId: 'test-workspace-id',
universalIdentifier: 'test-object-id',
indexMetadataIds: [],
objectPermissionIds: [],
fieldIds,
viewIds: [],
applicationId: 'test-application-id',
@@ -41,6 +42,7 @@ describe('getFieldMetadataIdToColumnNamesMap', () => {
duplicateCriteria: null,
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: fieldIds,
objectPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,
@@ -26,6 +26,7 @@ describe('isRecordMatchingRLSRowLevelPermissionPredicate', () => {
workspaceId: 'test-workspace-id',
universalIdentifier: 'test-object-id',
indexMetadataIds: [],
objectPermissionIds: [],
fieldIds,
viewIds: [],
applicationId: 'test-application-id',
@@ -41,6 +42,7 @@ describe('isRecordMatchingRLSRowLevelPermissionPredicate', () => {
duplicateCriteria: null,
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: fieldIds,
objectPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,