Added the openapi security header to all routes that need some kind of auth
ref #6
This commit is contained in:
parent
e25fc795fe
commit
cdfd0e0d64
@ -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;
|
||||||
|
|
||||||
|
@ -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>;
|
||||||
|
|
||||||
|
@ -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>;
|
||||||
|
|
||||||
|
@ -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>;
|
||||||
|
|
||||||
|
@ -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>;
|
||||||
|
|
||||||
|
@ -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();
|
||||||
|
@ -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>;
|
||||||
|
|
||||||
|
@ -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>;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user