diff --git a/server/routers/resource/createResource.ts b/server/routers/resource/createResource.ts index ba115f71..8e4d79dc 100644 --- a/server/routers/resource/createResource.ts +++ b/server/routers/resource/createResource.ts @@ -166,6 +166,14 @@ export async function createResource( { siteId, orgId } ); } else { + if (!config.getRawConfig().flags?.allow_raw_resources) { + return next( + createHttpError( + HttpCode.BAD_REQUEST, + "Raw resources are not allowed" + ) + ); + } return await createRawResource( { req, res, next }, { siteId, orgId } diff --git a/src/app/[orgId]/settings/resources/create/page.tsx b/src/app/[orgId]/settings/resources/create/page.tsx index 72d4a4d6..458983fa 100644 --- a/src/app/[orgId]/settings/resources/create/page.tsx +++ b/src/app/[orgId]/settings/resources/create/page.tsx @@ -683,7 +683,7 @@ export default function Page() { - ) : ( + ) : env.flags.allowRawResources ? ( @@ -781,7 +781,7 @@ export default function Page() { - )} + ) : null}