@deep/nest-kit
    Preparing search index...

    Class PermissionsGuard

    Hierarchy (View Summary)

    Implements

    • CanActivate
    Index

    Constructors

    Methods

    • Parameters

      • context: ExecutionContext

        execution context

      Returns Promise<boolean>

      • true if user has permission to access resource
      • AccessDeniedException if user has no permission to access resource
      @UseGuards(GraphQLJwtAuthGuard, GraphQLPermissionsGuard)
      @UsePermissions('js:core:users:get')
    • Extracts request from execution context

      Parameters

      • context: ExecutionContext

        execution context

      Returns Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>> & {
          user?: BaseUser;
      }

      express request

    • Extracts request details from execution context

      Parameters

      • context: ExecutionContext

        execution context

      Returns Record<string, unknown>

      request details

    • Extracts current user from request object

      Parameters

      • context: ExecutionContext

        execution context

      Returns null | BaseUser

      current user if exists