Skip to content

prisma ​

Classes ​

PrismaRbacStorage ​

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

Additive 0.2.x capability for indexed role-id lookups. Implement this on custom adapters before the legacy full-list fallback is removed in 0.3 or later.

Implements ​

Constructors ​

Constructor ​
ts
new PrismaRbacStorage(prisma): PrismaRbacStorage;

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

Parameters ​
ParameterType
prismaPrismaRbacClientLike
Returns ​

PrismaRbacStorage

Properties ​

mutationResults ​
ts
readonly mutationResults: RbacStorageMutationCapability;

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

Additive 0.2.x capability for outcome-aware writes. Custom adapters that omit it use the deprecated result-less best-effort event fallback.

Implementation of ​

RbacStorage.mutationResults

Methods ​

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

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

Parameters ​
ParameterType
inputAssignRoleStorageInput
Returns ​

Promise<RbacRoleBinding>

Implementation of ​

RbacStorage.assignRole

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

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

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:94

Parameters ​
ParameterType
inputFindRoleInput
Returns ​

Promise<RbacRole | null>

Implementation of ​

RbacStorage.findRole

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

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

Optional indexed lookup used by strict assignment validation. Adapters that omit it retain the deprecated 0.2.x listRoles({}) compatibility fallback.

Parameters ​
ParameterType
inputFindRoleByIdInput
Returns ​

Promise<RbacRole | null>

Implementation of ​

RbacStorageRoleLookupCapability.findRoleById

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

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

Parameters ​
ParameterType
inputGrantPermissionInput
Returns ​

Promise<void>

Implementation of ​

RbacStorage.grantPermission

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

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

Parameters ​
ParameterType
inputListBindingsInput
Returns ​

Promise<RbacRoleBinding[]>

Implementation of ​

RbacStorage.listBindings

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

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

Parameters ​
ParameterType
inputListEffectiveRolesInput
Returns ​

Promise<RbacEffectivePermission[]>

Implementation of ​

RbacStorage.listEffectivePermissions

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

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

Parameters ​
ParameterType
inputListEffectiveRolesInput
Returns ​

Promise<RbacEffectiveRole[]>

Implementation of ​

RbacStorage.listEffectiveRoles

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

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

Parameters ​
ParameterType
inputListRolePermissionsInput
Returns ​

Promise<string[]>

Implementation of ​

RbacStorage.listRolePermissions

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

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

Parameters ​
ParameterType
inputListRolesInput
Returns ​

Promise<RbacRole[]>

Implementation of ​

RbacStorage.listRoles

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

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

Parameters ​
ParameterType
inputRevokePermissionInput
Returns ​

Promise<void>

Implementation of ​

RbacStorage.revokePermission

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

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

Parameters ​
ParameterType
inputRevokeRoleInput
Returns ​

Promise<void>

Implementation of ​

RbacStorage.revokeRole

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

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

Parameters ​
ParameterType
inputUpsertRoleInput
Returns ​

Promise<RbacRole>

Implementation of ​

RbacStorage.upsertRole

Interfaces ​

PrismaRbacClientLike ​

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

Extends ​

Properties ​

rbacPermission ​
ts
rbacPermission: PrismaDelegate;

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

Inherited from ​

PrismaRbacTransactionClientLike.rbacPermission

rbacRole ​
ts
rbacRole: PrismaDelegate;

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

Inherited from ​

PrismaRbacTransactionClientLike.rbacRole

rbacRoleBinding ​
ts
rbacRoleBinding: PrismaDelegate;

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

Inherited from ​

PrismaRbacTransactionClientLike.rbacRoleBinding

rbacRolePermission ​
ts
rbacRolePermission: PrismaDelegate;

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

Inherited from ​

PrismaRbacTransactionClientLike.rbacRolePermission

Methods ​

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

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

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

Promise<T>


PrismaRbacTransactionClientLike ​

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

Extended by ​

Properties ​

rbacPermission ​
ts
rbacPermission: PrismaDelegate;

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

rbacRole ​
ts
rbacRole: PrismaDelegate;

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

rbacRoleBinding ​
ts
rbacRoleBinding: PrismaDelegate;

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

rbacRolePermission ​
ts
rbacRolePermission: PrismaDelegate;

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

Released under the MIT License.