Adapt rest api to field permissions (#13314)
Closes https://github.com/twentyhq/core-team-issues/issues/1217 We should only query and return the fields that are readable when using the rest api. This is behind a feature flag.
This commit is contained in:
@ -0,0 +1,30 @@
|
||||
import { createUpsertFieldPermissionsOperation } from 'test/integration/graphql/utils/upsert-field-permissions-operation-factory.util';
|
||||
import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util';
|
||||
|
||||
export const upsertFieldPermissions = async ({
|
||||
roleId,
|
||||
fieldPermissions,
|
||||
selectedFields,
|
||||
}: {
|
||||
roleId: string;
|
||||
fieldPermissions: Array<{
|
||||
objectMetadataId: string;
|
||||
fieldMetadataId: string;
|
||||
canReadFieldValue?: boolean | null;
|
||||
canUpdateFieldValue?: boolean | null;
|
||||
}>;
|
||||
selectedFields?: string[];
|
||||
}) => {
|
||||
const operation = createUpsertFieldPermissionsOperation(
|
||||
roleId,
|
||||
fieldPermissions,
|
||||
selectedFields,
|
||||
);
|
||||
|
||||
const response = await makeMetadataAPIRequest(operation);
|
||||
|
||||
return {
|
||||
data: response.body.data,
|
||||
errors: response.body.errors,
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user