basalt / permissions-sqlite/src / SqliteAccessStore
Class: SqliteAccessStore
Defined in: permissions-sqlite/src/index.ts:99
Where grants live — the app's database in production. scope is the tenant id or GLOBAL_SCOPE, making every grant tenant-scoped by default.
Implements
Constructors
Constructor
> new SqliteAccessStore(db): SqliteAccessStore
Defined in: permissions-sqlite/src/index.ts:100
Parameters
db
DatabaseSync
Returns
SqliteAccessStore
Methods
assignRole()
> assignRole(userId, role, scope): Promise<void>
Defined in: permissions-sqlite/src/index.ts:123
Parameters
userId
string
role
string
scope
string
Returns
Promise<void>
Implementation of
getRolePermissions()
> getRolePermissions(role, scope): Promise<string[]>
Defined in: permissions-sqlite/src/index.ts:116
Parameters
role
string
scope
string
Returns
Promise<string[]>
Implementation of
AccessStore.getRolePermissions
getUserPermissions()
> getUserPermissions(userId, scope): Promise<string[]>
Defined in: permissions-sqlite/src/index.ts:109
Parameters
userId
string
scope
string
Returns
Promise<string[]>
Implementation of
AccessStore.getUserPermissions
getUserRoles()
> getUserRoles(userId, scope): Promise<string[]>
Defined in: permissions-sqlite/src/index.ts:102
Parameters
userId
string
scope
string
Returns
Promise<string[]>
Implementation of
grantToRole()
> grantToRole(role, permissions, scope): Promise<void>
Defined in: permissions-sqlite/src/index.ts:141
Parameters
role
string
permissions
string[]
scope
string
Returns
Promise<void>
Implementation of
grantToUser()
> grantToUser(userId, permissions, scope): Promise<void>
Defined in: permissions-sqlite/src/index.ts:151
Parameters
userId
string
permissions
string[]
scope
string
Returns
Promise<void>
Implementation of
removeRole()
> removeRole(userId, role, scope): Promise<void>
Defined in: permissions-sqlite/src/index.ts:132
Parameters
userId
string
role
string
scope
string
Returns
Promise<void>