basalt / permissions-prisma/src / PrismaAccessStore
Class: PrismaAccessStore
Defined in: permissions-prisma/src/index.ts:143
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 PrismaAccessStore(client, options?): PrismaAccessStore
Defined in: permissions-prisma/src/index.ts:146
Parameters
client
options?
Returns
PrismaAccessStore
Methods
assignRole()
> assignRole(userId, role, scope): Promise<void>
Defined in: permissions-prisma/src/index.ts:168
Parameters
userId
string
role
string
scope
string
Returns
Promise<void>
Implementation of
getRolePermissions()
> getRolePermissions(role, scope): Promise<string[]>
Defined in: permissions-prisma/src/index.ts:163
Parameters
role
string
scope
string
Returns
Promise<string[]>
Implementation of
AccessStore.getRolePermissions
getUserPermissions()
> getUserPermissions(userId, scope): Promise<string[]>
Defined in: permissions-prisma/src/index.ts:158
Parameters
userId
string
scope
string
Returns
Promise<string[]>
Implementation of
AccessStore.getUserPermissions
getUserRoles()
> getUserRoles(userId, scope): Promise<string[]>
Defined in: permissions-prisma/src/index.ts:153
Parameters
userId
string
scope
string
Returns
Promise<string[]>
Implementation of
grantToRole()
> grantToRole(role, permissions, scope): Promise<void>
Defined in: permissions-prisma/src/index.ts:183
Parameters
role
string
permissions
string[]
scope
string
Returns
Promise<void>
Implementation of
grantToUser()
> grantToUser(userId, permissions, scope): Promise<void>
Defined in: permissions-prisma/src/index.ts:197
Parameters
userId
string
permissions
string[]
scope
string
Returns
Promise<void>
Implementation of
removeRole()
> removeRole(userId, role, scope): Promise<void>
Defined in: permissions-prisma/src/index.ts:176
Parameters
userId
string
role
string
scope
string
Returns
Promise<void>