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
options?
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
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
add()
> add(delegation): Promise<void>
Defined in: permissions-prisma/src/index.ts:342
Parameters
delegation
Returns
Promise<void>
Implementation of
all()
> all(): Promise<Delegation[]>
Defined in: permissions-prisma/src/index.ts:378
Returns
Promise<Delegation[]>
Implementation of
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>