diff --git a/packages/nocodb-sdk/src/lib/ncTypes.ts b/packages/nocodb-sdk/src/lib/ncTypes.ts index 724c947d36..1d4ea59130 100644 --- a/packages/nocodb-sdk/src/lib/ncTypes.ts +++ b/packages/nocodb-sdk/src/lib/ncTypes.ts @@ -19,6 +19,10 @@ export interface NcContext { suppressDependencyEvaluation?: boolean; additionalContext?: Record; schema_locked?: boolean; + cache?: boolean; + cacheMap?: any; + permissions?: any; + is_api_token?: boolean; } export interface NcRequest extends Partial { diff --git a/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts b/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts index 1d94c38a4b..4ae601783a 100644 --- a/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts +++ b/packages/nocodb/src/middlewares/extract-ids/extract-ids.middleware.ts @@ -1113,6 +1113,10 @@ export class AclMiddleware implements NestInterceptor { NcError.sourceDataReadOnly(source.alias); } } + + if (req.context) { + req.context.is_api_token = req.user.is_api_token; + } } async intercept(