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
| Parameter | Type |
|---|---|
options | AccessRepositoriesOptions |
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
| Parameter | Type |
|---|---|
fn | (repos: AccessRepositories) => Promise<T> |
Returns
Promise<T>