Browse Source

fix: add guard for missing apis

pull/6612/head
Pranav C 11 months ago
parent
commit
4d8f1d8ea1
  1. 5
      packages/nocodb/src/controllers/attachments-secure.controller.ts
  2. 2
      packages/nocodb/src/controllers/bulk-data-alias.controller.ts
  3. 2
      packages/nocodb/src/controllers/data-alias-nested.controller.ts
  4. 4
      packages/nocodb/src/controllers/datas.controller.ts
  5. 2
      packages/nocodb/src/controllers/old-datas/old-datas.controller.ts
  6. 3
      packages/nocodb/src/controllers/shared-bases.controller.ts
  7. 3
      packages/nocodb/src/modules/jobs/jobs.controller.ts
  8. 3
      packages/nocodb/src/modules/jobs/jobs/at-import/at-import.controller.ts
  9. 3
      packages/nocodb/src/modules/jobs/jobs/export-import/duplicate.controller.ts
  10. 3
      packages/nocodb/src/modules/jobs/jobs/meta-sync/meta-sync.controller.ts
  11. 3
      packages/nocodb/src/modules/jobs/jobs/source-create/source-create.controller.ts
  12. 3
      packages/nocodb/src/modules/jobs/jobs/source-delete/source-delete.controller.ts

5
packages/nocodb/src/controllers/attachments-secure.controller.ts

@ -19,12 +19,13 @@ import { GlobalGuard } from '~/guards/global/global.guard';
import { AttachmentsService } from '~/services/attachments.service';
import { PresignedUrl } from '~/models';
import { UploadAllowedInterceptor } from '~/interceptors/is-upload-allowed/is-upload-allowed.interceptor';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
@Controller()
export class AttachmentsSecureController {
constructor(private readonly attachmentsService: AttachmentsService) {}
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
@Post(['/api/v1/db/storage/upload', '/api/v1/storage/upload'])
@HttpCode(200)
@UseInterceptors(UploadAllowedInterceptor, AnyFilesInterceptor())
@ -42,7 +43,7 @@ export class AttachmentsSecureController {
@Post(['/api/v1/db/storage/upload-by-url', '/api/v1/storage/upload-by-url'])
@HttpCode(200)
@UseInterceptors(UploadAllowedInterceptor)
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
async uploadViaURL(@Body() body: any, @Request() req) {
const path = `${moment().format('YYYY/MM/DD')}/${hash(req.user.id)}`;

2
packages/nocodb/src/controllers/bulk-data-alias.controller.ts

@ -18,7 +18,7 @@ import { DataApiLimiterGuard } from '~/guards/data-api-limiter.guard';
@Controller()
@Throttle({ meta: {} })
@UseGuards(GlobalGuard, DataApiLimiterGuard)
@UseGuards(DataApiLimiterGuard, GlobalGuard)
export class BulkDataAliasController {
constructor(private bulkDataAliasService: BulkDataAliasService) {}

2
packages/nocodb/src/controllers/data-alias-nested.controller.ts

@ -16,7 +16,7 @@ import { DataApiLimiterGuard } from '~/guards/data-api-limiter.guard';
@Controller()
@Throttle({ meta: {} })
@UseGuards(GlobalGuard, DataApiLimiterGuard)
@UseGuards(DataApiLimiterGuard, GlobalGuard)
export class DataAliasNestedController {
constructor(private dataAliasNestedService: DataAliasNestedService) {}

4
packages/nocodb/src/controllers/datas.controller.ts

@ -10,15 +10,13 @@ import {
Request,
UseGuards,
} from '@nestjs/common';
import { Throttle } from '@nestjs/throttler';
import { GlobalGuard } from '~/guards/global/global.guard';
import { DatasService } from '~/services/datas.service';
import { Acl } from '~/middlewares/extract-ids/extract-ids.middleware';
import { DataApiLimiterGuard } from '~/guards/data-api-limiter.guard';
@Controller()
@Throttle({ meta: {} })
@UseGuards(GlobalGuard, DataApiLimiterGuard)
@UseGuards(DataApiLimiterGuard, GlobalGuard)
export class DatasController {
constructor(private readonly datasService: DatasService) {}

2
packages/nocodb/src/controllers/old-datas/old-datas.controller.ts

@ -17,7 +17,7 @@ import { Acl } from '~/middlewares/extract-ids/extract-ids.middleware';
import { DataApiLimiterGuard } from '~/guards/data-api-limiter.guard';
@Controller()
@UseGuards(GlobalGuard, DataApiLimiterGuard)
@UseGuards(DataApiLimiterGuard, GlobalGuard)
export class OldDatasController {
constructor(private readonly oldDatasService: OldDatasService) {}

3
packages/nocodb/src/controllers/shared-bases.controller.ts

@ -13,9 +13,10 @@ import {
import { GlobalGuard } from '~/guards/global/global.guard';
import { SharedBasesService } from '~/services/shared-bases.service';
import { Acl } from '~/middlewares/extract-ids/extract-ids.middleware';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
@Controller()
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
export class SharedBasesController {
constructor(private readonly sharedBasesService: SharedBasesService) {}

3
packages/nocodb/src/modules/jobs/jobs.controller.ts

@ -18,12 +18,13 @@ import { JobEvents } from '~/interface/Jobs';
import { GlobalGuard } from '~/guards/global/global.guard';
import NocoCache from '~/cache/NocoCache';
import { CacheGetType, CacheScope } from '~/utils/globals';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
const nanoidv2 = customAlphabet('1234567890abcdefghijklmnopqrstuvwxyz', 14);
const POLLING_INTERVAL = 30000;
@Controller()
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
export class JobsController implements OnModuleInit {
jobsRedisService: JobsRedisService;

3
packages/nocodb/src/modules/jobs/jobs/at-import/at-import.controller.ts

@ -11,9 +11,10 @@ import { Acl } from '~/middlewares/extract-ids/extract-ids.middleware';
import { SyncSource } from '~/models';
import { NcError } from '~/helpers/catchError';
import { JobTypes } from '~/interface/Jobs';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
@Controller()
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
export class AtImportController {
constructor(@Inject('JobsService') private readonly jobsService) {}

3
packages/nocodb/src/modules/jobs/jobs/export-import/duplicate.controller.ts

@ -15,9 +15,10 @@ import { BasesService } from '~/services/bases.service';
import { Base, Model, Source } from '~/models';
import { generateUniqueName } from '~/helpers/exportImportHelpers';
import { JobTypes } from '~/interface/Jobs';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
@Controller()
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
export class DuplicateController {
constructor(
@Inject('JobsService') protected readonly jobsService,

3
packages/nocodb/src/modules/jobs/jobs/meta-sync/meta-sync.controller.ts

@ -11,9 +11,10 @@ import { GlobalGuard } from '~/guards/global/global.guard';
import { Acl } from '~/middlewares/extract-ids/extract-ids.middleware';
import { NcError } from '~/helpers/catchError';
import { JobTypes } from '~/interface/Jobs';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
@Controller()
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
export class MetaSyncController {
constructor(@Inject('JobsService') private readonly jobsService) {}

3
packages/nocodb/src/modules/jobs/jobs/source-create/source-create.controller.ts

@ -12,9 +12,10 @@ import { GlobalGuard } from '~/guards/global/global.guard';
import { Acl } from '~/middlewares/extract-ids/extract-ids.middleware';
import { NcError } from '~/helpers/catchError';
import { JobTypes } from '~/interface/Jobs';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
@Controller()
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
export class SourceCreateController {
constructor(@Inject('JobsService') private readonly jobsService) {}

3
packages/nocodb/src/modules/jobs/jobs/source-delete/source-delete.controller.ts

@ -4,9 +4,10 @@ import { Acl } from '~/middlewares/extract-ids/extract-ids.middleware';
import { NcError } from '~/helpers/catchError';
import { JobTypes } from '~/interface/Jobs';
import { SourcesService } from '~/services/sources.service';
import { MetaApiLimiterGuard } from '~/guards/meta-api-limiter.guard';
@Controller()
@UseGuards(GlobalGuard)
@UseGuards(MetaApiLimiterGuard, GlobalGuard)
export class SourceDeleteController {
constructor(
@Inject('JobsService') private readonly jobsService,

Loading…
Cancel
Save