Skip to content

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 ​

PrismaPermissionsClient

options? ​

PrismaAccessStoreOptions = {}

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 ​

AccessStore.assignRole


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 ​

AccessStore.getUserRoles


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 ​

AccessStore.grantToRole


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 ​

AccessStore.grantToUser


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>

Implementation of ​

AccessStore.removeRole

Released under the MIT License.