@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.
14 lines (13 loc) • 1.24 kB
TypeScript
import { HmppsUser } from '../../../types/internal/user/HmppsUser';
import { PrisonerPermission } from '../../../types/public/permissions/prisoner/PrisonerPermissions';
import { Role } from '../../../types/internal/user/Role';
import { PermissionCheckStatus } from '../../../types/internal/permissions/PermissionCheckStatus';
import PermissionsCheckRequest from '../checks/PermissionsCheckRequest';
export declare function isRequiredPermission(permission: PrisonerPermission, requiredPermissions: PrisonerPermission[]): boolean;
export declare function logDeniedPermissionCheck(permission: PrisonerPermission, request: PermissionsCheckRequest, status: PermissionCheckStatus): void;
export declare const isActiveCaseLoad: (prisonId: string | undefined, user: HmppsUser) => boolean;
export declare function isInUsersCaseLoad(prisonId: string | undefined, user: HmppsUser): boolean;
export declare function isReleasedOrTransferring(prisonId: string | undefined): boolean;
export declare function userHasSomeRolesFrom(rolesToCheck: Role[], user: HmppsUser): boolean;
export declare function userHasAllRoles(rolesToCheck: Role[], user: HmppsUser): boolean;
export declare const userHasRole: (roleToCheck: Role, user: HmppsUser) => boolean;