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 ? (