UNPKG

@ministryofjustice/hmpps-prison-permissions-lib

Version:

A library to centralise the process of determining whether a user should have access to create/read/update/delete a prison resource, for example, accessing a prisoner's Prisoner Profile.

13 lines (12 loc) 775 B
import { TelemetryClient } from 'applicationinsights'; import type Logger from 'bunyan'; import { PermissionCheckStatus } from '../../types/internal/permissions/PermissionCheckStatus'; import { HmppsUser } from '../../types/internal/user/HmppsUser'; import Prisoner from '../../data/hmppsPrisonerSearch/interfaces/Prisoner'; import { PrisonerPermission } from '../../types/public/permissions/prisoner/PrisonerPermissions'; export default class PermissionsLogger { private readonly logger; private readonly telemetryClient?; constructor(logger: Logger | Console, telemetryClient?: TelemetryClient | undefined); logPermissionCheckStatus(user: HmppsUser, prisoner: Prisoner, permission: PrisonerPermission, permissionCheckStatus: PermissionCheckStatus): void; }