Skip to content

basalt / permissions-prisma/src / PrismaDelegationStore

Class: PrismaDelegationStore ​

Defined in: permissions-prisma/src/index.ts:326

Durable DelegationStore (PermDelegation model). activeTo/activeFrom return open-ended delegations (expiresAt NULL) and those with expiresAt > now, in the given scope only; the Gate re-verifies each row.

Implements ​

Constructors ​

Constructor ​

> new PrismaDelegationStore(client, options?): PrismaDelegationStore

Defined in: permissions-prisma/src/index.ts:329

Parameters ​

client ​

PrismaPermissionsClient

options? ​

PrismaAccessStoreOptions = {}

Returns ​

PrismaDelegationStore

Methods ​

activeFrom() ​

> activeFrom(fromUserId, scope, now): Promise<Delegation[]>

Defined in: permissions-prisma/src/index.ts:368

Non-expired delegations granted BY a user in a scope.

Parameters ​

fromUserId ​

string

scope ​

string

now ​

number

Returns ​

Promise<Delegation[]>

Implementation of ​

DelegationStore.activeFrom


activeTo() ​

> activeTo(toUserId, scope, now): Promise<Delegation[]>

Defined in: permissions-prisma/src/index.ts:363

Non-expired delegations granted TO a user in a scope.

Parameters ​

toUserId ​

string

scope ​

string

now ​

number

Returns ​

Promise<Delegation[]>

Implementation of ​

DelegationStore.activeTo


add() ​

> add(delegation): Promise<void>

Defined in: permissions-prisma/src/index.ts:342

Parameters ​

delegation ​

Delegation

Returns ​

Promise<void>

Implementation of ​

DelegationStore.add


all() ​

> all(): Promise<Delegation[]>

Defined in: permissions-prisma/src/index.ts:378

Returns ​

Promise<Delegation[]>

Implementation of ​

DelegationStore.all


pruneExpired() ​

> pruneExpired(now?): Promise<number>

Defined in: permissions-prisma/src/index.ts:383

Deletes delegations whose deadline passed at now; open-ended ones stay. Returns how many.

Parameters ​

now? ​

number = ...

Returns ​

Promise<number>


revoke() ​

> revoke(id): Promise<void>

Defined in: permissions-prisma/src/index.ts:373

Parameters ​

id ​

string

Returns ​

Promise<void>

Implementation of ​

DelegationStore.revoke

Released under the MIT License.