@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.
16 lines (15 loc) • 990 B
TypeScript
import { PrisonerPermission } from '../types/public/permissions/prisoner/PrisonerPermissions';
import PermissionsCheckRequest from '../services/permissions/checks/PermissionsCheckRequest';
import { HmppsUser } from '../types/internal/user/HmppsUser';
import Prisoner from '../data/hmppsPrisonerSearch/interfaces/Prisoner';
import { PermissionCheckStatus } from '../types/internal/permissions/PermissionCheckStatus';
export declare function requestDependentOnPermissionTest({ permission, checkUnderTest, user, prisoner, baseCheckStatus, expectedResult, expectedStatusLogged, }: {
permission: PrisonerPermission;
checkUnderTest: (request: PermissionsCheckRequest) => boolean;
user: HmppsUser;
prisoner: Prisoner;
baseCheckStatus: PermissionCheckStatus;
expectedResult: boolean;
expectedStatusLogged?: PermissionCheckStatus;
}): void;
export declare function requestNotDependentOnPermissionTest(checkUnderTest: (request: PermissionsCheckRequest) => boolean): void;