[permissions] Return all columns by default for upsert (#13587)

This commit is contained in:
Marie
2025-08-04 16:49:56 +02:00
committed by GitHub
parent 72ffee39a7
commit 2cebb72447
3 changed files with 40 additions and 17 deletions
@@ -170,7 +170,7 @@ export class WorkspaceEntityManager extends EntityManager {
entity:
| QueryDeepPartialEntityWithNestedRelationFields<Entity>
| QueryDeepPartialEntityWithNestedRelationFields<Entity>[],
selectedColumns: string[] = [],
selectedColumns: string[] | '*' = '*',
permissionOptions?: PermissionOptions,
): Promise<InsertResult> {
const metadata = this.connection.getMetadata(target);
@@ -197,7 +197,7 @@ export class WorkspaceEntityManager extends EntityManager {
shouldBypassPermissionChecks?: boolean;
objectRecordsPermissions?: ObjectRecordsPermissions;
},
selectedColumns: string[] = [],
selectedColumns: string[] | '*' = '*',
): Promise<InsertResult> {
const metadata = this.connection.getMetadata(target);
let options;
@@ -269,7 +269,7 @@ export class WorkspaceEntityManager extends EntityManager {
| unknown,
partialEntity: QueryDeepPartialEntity<Entity>,
permissionOptions?: PermissionOptions,
selectedColumns: string[] = [],
selectedColumns: string[] | '*' = '*',
): Promise<UpdateResult> {
const metadata = this.connection.getMetadata(target);
@@ -324,7 +324,7 @@ export class WorkspaceEntityManager extends EntityManager {
partialEntity: QueryDeepPartialEntity<Entity>;
}[],
permissionOptions?: PermissionOptions,
selectedColumns?: string[],
selectedColumns: string[] | '*' = '*',
): Promise<UpdateResult> {
const metadata = this.connection.getMetadata(target);
@@ -346,7 +346,7 @@ export class WorkspaceEntityManager extends EntityManager {
propertyPath: string,
value: number | string,
permissionOptions?: PermissionOptions,
selectedColumns: string[] = [],
selectedColumns: string[] | '*' = '*',
): Promise<UpdateResult> {
const metadata = this.connection.getMetadata(target);
const column = metadata.findColumnWithPropertyPath(propertyPath);
@@ -947,7 +947,7 @@ export class WorkspaceEntityManager extends EntityManager {
propertyPath: string,
value: number | string,
permissionOptions?: PermissionOptions,
selectedColumns: string[] = [],
selectedColumns: string[] | '*' = '*',
): Promise<UpdateResult> {
const metadata = this.connection.getMetadata(target);
const column = metadata.findColumnWithPropertyPath(propertyPath);