Kaizen
Browse modulesAccessaccess/serverClasses

Class: AccessRepositories

Defined in: server/access/access-repositories.ts:33

Holds the access repositories and exposes a transaction() entry point. Uses the ambient Prisma client by default (override via options.prisma); repositories route their handle through TransactionManager, so inside transaction(fn) every this.tx.* call resolves to the active transaction. Mirrors RuleRepositories.

Constructors

Constructor

new AccessRepositories(options?: AccessRepositoriesOptions): AccessRepositories;

Defined in: server/access/access-repositories.ts:43

Parameters

ParameterType
optionsAccessRepositoriesOptions

Returns

AccessRepositories

Properties

decisionLog

readonly decisionLog: DecisionLogRepository;

Defined in: server/access/access-repositories.ts:41


grants

readonly grants: GrantRepository;

Defined in: server/access/access-repositories.ts:39


groupMemberships

readonly groupMemberships: GroupMembershipRepository;

Defined in: server/access/access-repositories.ts:40


permissions

readonly permissions: PermissionRepository;

Defined in: server/access/access-repositories.ts:38


roles

readonly roles: RoleRepository;

Defined in: server/access/access-repositories.ts:36


roleVersions

readonly roleVersions: RoleVersionRepository;

Defined in: server/access/access-repositories.ts:37

Methods

transaction()

transaction<T>(fn: (repos: AccessRepositories) => Promise<T>): Promise<T>;

Defined in: server/access/access-repositories.ts:54

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn(repos: AccessRepositories) => Promise<T>

Returns

Promise<T>

On this page