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>