@@ -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