| @@ -1,4 +1,5 @@ | ||||
| import { | ||||
|     IsEnum, | ||||
|     IsInt, | ||||
|     IsNotEmpty | ||||
| } from "class-validator"; | ||||
| @@ -25,12 +26,14 @@ export class CreatePermission { | ||||
|      * The permissions's target. | ||||
|      */ | ||||
|     @IsNotEmpty() | ||||
|     @IsEnum(PermissionTarget) | ||||
|     target: PermissionTarget; | ||||
|  | ||||
|     /** | ||||
|      * The permissions's action. | ||||
|      */ | ||||
|     @IsNotEmpty() | ||||
|     @IsEnum(PermissionAction) | ||||
|     action: PermissionAction; | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { | ||||
|   IsEnum, | ||||
|   IsInt, | ||||
|   IsNotEmpty | ||||
| } from "class-validator"; | ||||
| @@ -29,12 +30,14 @@ export class Permission { | ||||
|    */ | ||||
|   @Column({ type: 'varchar' }) | ||||
|   @IsNotEmpty() | ||||
|   @IsEnum(PermissionTarget) | ||||
|   target: PermissionTarget; | ||||
|  | ||||
|   /** | ||||
|    * The action type | ||||
|    */ | ||||
|   @Column({ type: 'varchar' }) | ||||
|   @IsEnum(PermissionAction) | ||||
|   action: PermissionAction; | ||||
|  | ||||
|   /** | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| export enum PermissionAction { | ||||
|     READ = 'READ', | ||||
|     ADD = 'ADD', | ||||
|     GET = 'GET', | ||||
|     CREATE = 'CREATE', | ||||
|     UPDATE = 'UPDATE', | ||||
|     DELETE = 'DELETE' | ||||
| } | ||||
| @@ -4,5 +4,6 @@ export enum PermissionTarget { | ||||
|     TEAM = 'RUNNERTEAM', | ||||
|     TRACK = 'TRACK', | ||||
|     USER = 'USER', | ||||
|     GROUP = 'USERGROUP' | ||||
|     GROUP = 'USERGROUP', | ||||
|     PERMISSION = 'PERMISSION' | ||||
| } | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { | ||||
|     IsEnum, | ||||
|     IsInt, | ||||
|     IsNotEmpty, | ||||
|     IsObject | ||||
| @@ -29,12 +30,14 @@ export class ResponsePermission { | ||||
|      * The permissions's target. | ||||
|      */ | ||||
|     @IsNotEmpty() | ||||
|     @IsEnum(PermissionTarget) | ||||
|     target: PermissionTarget; | ||||
|  | ||||
|     /** | ||||
|      * The permissions's action. | ||||
|      */ | ||||
|     @IsNotEmpty() | ||||
|     @IsEnum(PermissionAction) | ||||
|     action: PermissionAction; | ||||
|  | ||||
|     public constructor(permission: Permission) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user