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