Skip to content

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 ​

AccessStore.assignRole


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 ​

AccessStore.getUserRoles


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 ​

AccessStore.grantToRole


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 ​

AccessStore.grantToUser


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>

Implementation of ​

AccessStore.removeRole

Released under the MIT License.