Added the openapi security header to all routes that need some kind of auth

ref #6
This commit is contained in:
Nicolai Ort 2020-12-18 20:07:05 +01:00
parent e25fc795fe
commit cdfd0e0d64
8 changed files with 10 additions and 8 deletions

View File

@ -1,5 +1,5 @@
import csv from 'csvtojson'; import csv from 'csvtojson';
import { Body, ContentType, Controller, Param, Post, QueryParam, Req, UseBefore } from 'routing-controllers'; import { Authorized, Body, ContentType, Controller, Param, Post, QueryParam, Req, UseBefore } from 'routing-controllers';
import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi'; import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi';
import { RunnerGroupNeededError } from '../errors/RunnerErrors'; import { RunnerGroupNeededError } from '../errors/RunnerErrors';
import { RunnerGroupNotFoundError } from '../errors/RunnerGroupErrors'; import { RunnerGroupNotFoundError } from '../errors/RunnerGroupErrors';
@ -9,7 +9,8 @@ import { ResponseRunner } from '../models/responses/ResponseRunner';
import { RunnerController } from './RunnerController'; import { RunnerController } from './RunnerController';
@Controller() @Controller()
//@Authorized("IMPORT:read") @Authorized(["RUNNER:IMPORT", "TEAM:IMPORT"])
@OpenAPI({ security: [{ "AuthToken": [] }] })
export class ImportController { export class ImportController {
private runnerController: RunnerController; private runnerController: RunnerController;

View File

@ -12,7 +12,7 @@ import { ResponsePrincipal } from '../models/responses/ResponsePrincipal';
@JsonController('/permissions') @JsonController('/permissions')
//@Authorized('RUNNERS:read') @OpenAPI({ security: [{ "AuthToken": [] }] })
export class PermissionController { export class PermissionController {
private permissionRepository: Repository<Permission>; private permissionRepository: Repository<Permission>;

View File

@ -10,7 +10,7 @@ import { ResponseEmpty } from '../models/responses/ResponseEmpty';
import { ResponseRunner } from '../models/responses/ResponseRunner'; import { ResponseRunner } from '../models/responses/ResponseRunner';
@JsonController('/runners') @JsonController('/runners')
//@Authorized('RUNNERS:read') @OpenAPI({ security: [{ "AuthToken": [] }] })
export class RunnerController { export class RunnerController {
private runnerRepository: Repository<Runner>; private runnerRepository: Repository<Runner>;

View File

@ -12,7 +12,7 @@ import { RunnerTeamController } from './RunnerTeamController';
@JsonController('/organisations') @JsonController('/organisations')
//@Authorized('RUNNERS:read') @OpenAPI({ security: [{ "AuthToken": [] }] })
export class RunnerOrganisationController { export class RunnerOrganisationController {
private runnerOrganisationRepository: Repository<RunnerOrganisation>; private runnerOrganisationRepository: Repository<RunnerOrganisation>;

View File

@ -11,7 +11,7 @@ import { RunnerController } from './RunnerController';
@JsonController('/teams') @JsonController('/teams')
//@Authorized('RUNNERS:read') @OpenAPI({ security: [{ "AuthToken": [] }] })
export class RunnerTeamController { export class RunnerTeamController {
private runnerTeamRepository: Repository<RunnerTeam>; private runnerTeamRepository: Repository<RunnerTeam>;

View File

@ -9,7 +9,7 @@ import { ResponseEmpty } from '../models/responses/ResponseEmpty';
import { ResponseTrack } from '../models/responses/ResponseTrack'; import { ResponseTrack } from '../models/responses/ResponseTrack';
@JsonController('/tracks') @JsonController('/tracks')
//@Authorized("TRACKS:read") @OpenAPI({ security: [{ "AuthToken": [] }] })
export class TrackController { export class TrackController {
private trackRepository: Repository<Track>; private trackRepository: Repository<Track>;
@ -23,7 +23,6 @@ export class TrackController {
@Get() @Get()
@Authorized("TRACK:READ") @Authorized("TRACK:READ")
@ResponseSchema(ResponseTrack, { isArray: true }) @ResponseSchema(ResponseTrack, { isArray: true })
@OpenAPI({ description: "Lists all tracks.", security: [{ "AuthToken": [] }] })
async getAll() { async getAll() {
let responseTracks: ResponseTrack[] = new Array<ResponseTrack>(); let responseTracks: ResponseTrack[] = new Array<ResponseTrack>();
const tracks = await this.trackRepository.find(); const tracks = await this.trackRepository.find();

View File

@ -12,6 +12,7 @@ import { PermissionController } from './PermissionController';
@JsonController('/users') @JsonController('/users')
@OpenAPI({ security: [{ "AuthToken": [] }] })
export class UserController { export class UserController {
private userRepository: Repository<User>; private userRepository: Repository<User>;

View File

@ -11,6 +11,7 @@ import { PermissionController } from './PermissionController';
@JsonController('/usergroups') @JsonController('/usergroups')
@OpenAPI({ security: [{ "AuthToken": [] }] })
export class UserGroupController { export class UserGroupController {
private userGroupsRepository: Repository<UserGroup>; private userGroupsRepository: Repository<UserGroup>;