@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
14 lines (12 loc) • 980 B
JavaScript
import { ForbiddenError } from "@directus/errors";
//#region src/permissions/modules/process-ast/utils/validate-path/create-error.ts
function createCollectionForbiddenError(path, collection) {
return new ForbiddenError({ reason: `You don't have permission to access collection "${collection}" or it does not exist. Queried in ${path === "" ? "root" : `"${path}"`}.` });
}
function createFieldsForbiddenError(path, collection, fields) {
const pathSuffix = path === "" ? "root" : `"${path}"`;
const fieldStr = fields.map((field) => `"${field}"`).join(", ");
return new ForbiddenError({ reason: fields.length === 1 ? `You don't have permission to access field ${fieldStr} in collection "${collection}" or it does not exist. Queried in ${pathSuffix}.` : `You don't have permission to access fields ${fieldStr} in collection "${collection}" or they do not exist. Queried in ${pathSuffix}.` });
}
//#endregion
export { createCollectionForbiddenError, createFieldsForbiddenError };