CHORE: add unique authentication decorator to Storage Explorer controller methods

This commit is contained in:
viniciusgadea
2026-01-14 06:25:58 -03:00
parent 0ce3822300
commit 3b84409003
@@ -26,6 +26,7 @@ import { PERMISSIONS_GROUPS } from '../../authentication/permissions.enum';
@ApiTags('Storage Explorer')
@Controller('storage-explorer')
@Authenticated()
export class StorageExplorerController {
private logger: any;
@@ -42,7 +43,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Validate table name in PostgreSQL and Snowflake' })
@Post('tables/validate-name')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.WRITE)
async validateTableName(
@Body() body: any,
@@ -58,7 +58,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Create a new table' })
@Post('tables')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.WRITE)
async createTable(
@Body() body: any,
@@ -74,7 +73,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'List all tables with pagination' })
@Get('tables')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async listTables(
@Query('page') page: number,
@@ -91,7 +89,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Get table details by ID' })
@Get('tables/:tableId')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async getTable(
@Param('tableId') tableId: string,
@@ -106,7 +103,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Link a dataset to a table' })
@Post('tables/:tableId/datasets/:datasetId')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.WRITE)
async linkDatasetToTable(
@Param('tableId') tableId: string,
@@ -122,7 +118,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Get all datasets linked to a table' })
@Get('tables/:tableId/datasets')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async getTableDatasets(
@Param('tableId') tableId: string,
@@ -137,7 +132,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Get table schema' })
@Get('tables/:tableId/schema')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async getTableSchema(
@Param('tableId') tableId: string,
@@ -152,7 +146,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Validate schema compatibility between table and dataset' })
@Post('tables/:tableId/validate-compatibility/:datasetId')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async validateSchemaCompatibility(
@Param('tableId') tableId: string,
@@ -172,7 +165,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Get dataset preview data' })
@Get('datasets/:datasetId/preview')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async getDatasetPreview(
@Param('datasetId') datasetId: string,
@@ -190,7 +182,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Get dataset schema information' })
@Get('datasets/:datasetId/schema')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async getDatasetSchema(
@Param('datasetId') datasetId: string,
@@ -208,7 +199,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'List all datasets for a specific upload' })
@Get('datasets/upload/:uploadId')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async listDatasetsByUpload(
@Param('uploadId') uploadId: string,
@@ -223,7 +213,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Refresh dataset schema with new parsing options (Excel)' })
@Put('datasets/:datasetId/refresh-schema')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.WRITE)
async refreshDatasetSchema(
@Param('datasetId') datasetId: string,
@@ -244,7 +233,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'List file explorer uploads with pagination' })
@Get('storage/uploads/history')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async listFileExplorerUploads(
@Query('page') page: number,
@@ -263,7 +251,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Browse folders and files in storage' })
@Get('storage/browse')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async browseStorage(
@Query('path') path: string,
@@ -282,7 +269,6 @@ export class StorageExplorerController {
@Post('storage/upload/batch')
@ApiConsumes('multipart/form-data')
@UseInterceptors(FilesInterceptor('files'))
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.WRITE)
async batchUpload(
@UploadedFiles() files: Array<Express.Multer.File>,
@@ -317,7 +303,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Create a new folder in storage' })
@Post('storage/folder/create')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.WRITE)
async createFolder(
@Body() body: any,
@@ -333,7 +318,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Download a file from storage' })
@Get('storage/download')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async downloadFile(
@Query('file_path') filePath: string,
@@ -350,7 +334,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Link an existing file in storage to a table' })
@Post('storage/link-to-table')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.WRITE)
async linkFileToTable(
@Body() body: any,
@@ -366,7 +349,6 @@ export class StorageExplorerController {
@ApiOperation({ summary: 'Get detailed file metadata' })
@Get('storage/metadata')
@Authenticated()
@RequireAllPermissions(PERMISSIONS_GROUPS.STORAGE_EXPLORER.permissions.READ)
async getFileMetadata(
@Query('file_path') filePath: string,