Fix null case in directus_permissions.fields (#4161)

Fixes #4095
This commit is contained in:
Rijk van Zanten
2021-02-18 17:06:48 -05:00
committed by GitHub
parent ca8d0e3dc0
commit ee3eb2818e

View File

@@ -196,11 +196,11 @@ export default async function getASTFromQuery(
const fieldsInCollection = await getFieldsInCollection(parentCollection);
let allowedFields = fieldsInCollection;
let allowedFields: string[] | null = fieldsInCollection;
if (permissions) {
const permittedFields = permissions.find((permission) => parentCollection === permission.collection)?.fields;
if (permittedFields) allowedFields = permittedFields;
if (permittedFields !== undefined) allowedFields = permittedFields;
}
if (!allowedFields || allowedFields.length === 0) return [];