basalt / permissions-sqlite/src / SqliteDelegationStore
Class: SqliteDelegationStore
Defined in: permissions-sqlite/src/index.ts:298
Durable DelegationStore (table perm_delegations, created by migrate()). activeTo/activeFrom return open-ended delegations (expires_at NULL) and those with expires_at > now, in the given scope only; the Gate re-verifies each row.
Implements
Constructors
Constructor
> new SqliteDelegationStore(db): SqliteDelegationStore
Defined in: permissions-sqlite/src/index.ts:299
Parameters
db
DatabaseSync
Returns
SqliteDelegationStore
Methods
activeFrom()
> activeFrom(fromUserId, scope, now): Promise<Delegation[]>
Defined in: permissions-sqlite/src/index.ts:329
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-sqlite/src/index.ts:325
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-sqlite/src/index.ts:301
Parameters
delegation
Returns
Promise<void>
Implementation of
all()
> all(): Promise<Delegation[]>
Defined in: permissions-sqlite/src/index.ts:348
Returns
Promise<Delegation[]>
Implementation of
pruneExpired()
> pruneExpired(now?): Promise<number>
Defined in: permissions-sqlite/src/index.ts:354
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-sqlite/src/index.ts:343
Parameters
id
string
Returns
Promise<void>