Skip to content

prisma

Classes

PrismaRbacStorage

Defined in: src/adapters/prisma-rbac.storage.ts:242

Implements

Constructors

Constructor
ts
new PrismaRbacStorage(prisma): PrismaRbacStorage;

Defined in: src/adapters/prisma-rbac.storage.ts:243

Parameters
ParameterType
prismaPrismaRbacClientLike
Returns

PrismaRbacStorage

Methods

assignRole()
ts
assignRole(input): Promise<RbacRoleBinding>;

Defined in: src/adapters/prisma-rbac.storage.ts:399

Parameters
ParameterType
inputAssignRoleStorageInput
Returns

Promise<RbacRoleBinding>

Implementation of

RbacStorage.assignRole

deleteRole()
ts
deleteRole(input): Promise<void>;

Defined in: src/adapters/prisma-rbac.storage.ts:347

Parameters
ParameterType
inputDeleteRoleInput
Returns

Promise<void>

Implementation of

RbacStorage.deleteRole

findRole()
ts
findRole(input): Promise<RbacRole | null>;

Defined in: src/adapters/prisma-rbac.storage.ts:245

Parameters
ParameterType
inputFindRoleInput
Returns

Promise<RbacRole | null>

Implementation of

RbacStorage.findRole

grantPermission()
ts
grantPermission(input): Promise<void>;

Defined in: src/adapters/prisma-rbac.storage.ts:351

Parameters
ParameterType
inputGrantPermissionInput
Returns

Promise<void>

Implementation of

RbacStorage.grantPermission

listBindings()
ts
listBindings(input): Promise<RbacRoleBinding[]>;

Defined in: src/adapters/prisma-rbac.storage.ts:486

Parameters
ParameterType
inputListBindingsInput
Returns

Promise<RbacRoleBinding[]>

Implementation of

RbacStorage.listBindings

listEffectivePermissions()
ts
listEffectivePermissions(input): Promise<RbacEffectivePermission[]>;

Defined in: src/adapters/prisma-rbac.storage.ts:510

Parameters
ParameterType
inputListEffectiveRolesInput
Returns

Promise<RbacEffectivePermission[]>

Implementation of

RbacStorage.listEffectivePermissions

listEffectiveRoles()
ts
listEffectiveRoles(input): Promise<RbacEffectiveRole[]>;

Defined in: src/adapters/prisma-rbac.storage.ts:499

Parameters
ParameterType
inputListEffectiveRolesInput
Returns

Promise<RbacEffectiveRole[]>

Implementation of

RbacStorage.listEffectiveRoles

listRolePermissions()
ts
listRolePermissions(input): Promise<string[]>;

Defined in: src/adapters/prisma-rbac.storage.ts:389

Parameters
ParameterType
inputListRolePermissionsInput
Returns

Promise<string[]>

Implementation of

RbacStorage.listRolePermissions

listRoles()
ts
listRoles(input): Promise<RbacRole[]>;

Defined in: src/adapters/prisma-rbac.storage.ts:254

Parameters
ParameterType
inputListRolesInput
Returns

Promise<RbacRole[]>

Implementation of

RbacStorage.listRoles

revokePermission()
ts
revokePermission(input): Promise<void>;

Defined in: src/adapters/prisma-rbac.storage.ts:376

Parameters
ParameterType
inputRevokePermissionInput
Returns

Promise<void>

Implementation of

RbacStorage.revokePermission

revokeRole()
ts
revokeRole(input): Promise<void>;

Defined in: src/adapters/prisma-rbac.storage.ts:471

Parameters
ParameterType
inputRevokeRoleInput
Returns

Promise<void>

Implementation of

RbacStorage.revokeRole

upsertRole()
ts
upsertRole(input): Promise<RbacRole>;

Defined in: src/adapters/prisma-rbac.storage.ts:265

Parameters
ParameterType
inputUpsertRoleInput
Returns

Promise<RbacRole>

Implementation of

RbacStorage.upsertRole

Interfaces

PrismaRbacClientLike

Defined in: src/adapters/prisma-rbac.storage.ts:72

Extends

Properties

rbacPermission
ts
rbacPermission: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:67

Inherited from

PrismaRbacTransactionClientLike.rbacPermission

rbacRole
ts
rbacRole: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:66

Inherited from

PrismaRbacTransactionClientLike.rbacRole

rbacRoleBinding
ts
rbacRoleBinding: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:69

Inherited from

PrismaRbacTransactionClientLike.rbacRoleBinding

rbacRolePermission
ts
rbacRolePermission: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:68

Inherited from

PrismaRbacTransactionClientLike.rbacRolePermission

Methods

$transaction()
ts
$transaction<T>(fn): Promise<T>;

Defined in: src/adapters/prisma-rbac.storage.ts:73

Type Parameters
Type Parameter
T
Parameters
ParameterType
fn(tx) => Promise<T>
Returns

Promise<T>


PrismaRbacTransactionClientLike

Defined in: src/adapters/prisma-rbac.storage.ts:65

Extended by

Properties

rbacPermission
ts
rbacPermission: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:67

rbacRole
ts
rbacRole: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:66

rbacRoleBinding
ts
rbacRoleBinding: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:69

rbacRolePermission
ts
rbacRolePermission: PrismaDelegate;

Defined in: src/adapters/prisma-rbac.storage.ts:68

Released under the MIT License.