Skip to content

basalt / permissions/src / AccessStore

Interface: AccessStore ​

Defined in: permissions/src/index.ts:158

Where grants live — the app's database in production. scope is the tenant id or GLOBAL_SCOPE, making every grant tenant-scoped by default.

Methods ​

assignRole() ​

> assignRole(userId, role, scope): Promise<void>

Defined in: permissions/src/index.ts:162

Parameters ​

userId ​

string

role ​

string

scope ​

string

Returns ​

Promise<void>


getRolePermissions() ​

> getRolePermissions(role, scope): Promise<string[]>

Defined in: permissions/src/index.ts:161

Parameters ​

role ​

string

scope ​

string

Returns ​

Promise<string[]>


getUserPermissions() ​

> getUserPermissions(userId, scope): Promise<string[]>

Defined in: permissions/src/index.ts:160

Parameters ​

userId ​

string

scope ​

string

Returns ​

Promise<string[]>


getUserRoles() ​

> getUserRoles(userId, scope): Promise<string[]>

Defined in: permissions/src/index.ts:159

Parameters ​

userId ​

string

scope ​

string

Returns ​

Promise<string[]>


grantToRole() ​

> grantToRole(role, permissions, scope): Promise<void>

Defined in: permissions/src/index.ts:164

Parameters ​

role ​

string

permissions ​

string[]

scope ​

string

Returns ​

Promise<void>


grantToUser() ​

> grantToUser(userId, permissions, scope): Promise<void>

Defined in: permissions/src/index.ts:165

Parameters ​

userId ​

string

permissions ​

string[]

scope ​

string

Returns ​

Promise<void>


removeRole() ​

> removeRole(userId, role, scope): Promise<void>

Defined in: permissions/src/index.ts:163

Parameters ​

userId ​

string

role ​

string

scope ​

string

Returns ​

Promise<void>

Released under the MIT License.