From c15b6501819ec22870c67f16e3d306bd01364ac6 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Fri, 27 Nov 2020 19:55:49 +0100 Subject: [PATCH] sample in TrackController ref #6 --- src/controllers/TrackController.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/controllers/TrackController.ts b/src/controllers/TrackController.ts index 0f68282..a52891b 100644 --- a/src/controllers/TrackController.ts +++ b/src/controllers/TrackController.ts @@ -6,6 +6,7 @@ import { Post, Put, Delete, + Authorized, } from "routing-controllers"; import { getConnectionManager, Repository } from "typeorm"; import { EntityFromBody } from "typeorm-routing-controllers-extensions"; @@ -24,6 +25,7 @@ class CreateTrack { } @JsonController("/track") +@Authorized("TRACKS:read") export class TrackController { private trackRepository: Repository; @@ -43,11 +45,13 @@ export class TrackController { return this.trackRepository.findOne({ id: id }); } + @Authorized("TRACKS:write") @Post() post(@Body({ validate: true }) track: CreateTrack) { return this.trackRepository.save(track); } + @Authorized("TRACKS:write") @Put("/:id") put(@Param("id") id: number, @EntityFromBody() track: Track) { return this.trackRepository.update({ id: id }, track);