@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
TypeScript
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;
}