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
new PrismaRbacStorage(prisma): PrismaRbacStorage;Defined in: src/adapters/prisma-rbac.storage.ts:79
Parameters
| Parameter | Type |
|---|---|
prisma | PrismaRbacClientLike |
Returns
Properties
mutationResults
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
Methods
assignRole()
assignRole(input): Promise<RbacRoleBinding>;Defined in: src/adapters/prisma-rbac.storage.ts:315
Parameters
| Parameter | Type |
|---|---|
input | AssignRoleStorageInput |
Returns
Promise<RbacRoleBinding>
Implementation of
deleteRole()
deleteRole(input): Promise<void>;Defined in: src/adapters/prisma-rbac.storage.ts:224
Parameters
| Parameter | Type |
|---|---|
input | DeleteRoleInput |
Returns
Promise<void>
Implementation of
findRole()
findRole(input): Promise<RbacRole | null>;Defined in: src/adapters/prisma-rbac.storage.ts:94
Parameters
| Parameter | Type |
|---|---|
input | FindRoleInput |
Returns
Promise<RbacRole | null>
Implementation of
findRoleById()
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
| Parameter | Type |
|---|---|
input | FindRoleByIdInput |
Returns
Promise<RbacRole | null>
Implementation of
RbacStorageRoleLookupCapability.findRoleById
grantPermission()
grantPermission(input): Promise<void>;Defined in: src/adapters/prisma-rbac.storage.ts:235
Parameters
| Parameter | Type |
|---|---|
input | GrantPermissionInput |
Returns
Promise<void>
Implementation of
listBindings()
listBindings(input): Promise<RbacRoleBinding[]>;Defined in: src/adapters/prisma-rbac.storage.ts:430
Parameters
| Parameter | Type |
|---|---|
input | ListBindingsInput |
Returns
Promise<RbacRoleBinding[]>
Implementation of
listEffectivePermissions()
listEffectivePermissions(input): Promise<RbacEffectivePermission[]>;Defined in: src/adapters/prisma-rbac.storage.ts:455
Parameters
| Parameter | Type |
|---|---|
input | ListEffectiveRolesInput |
Returns
Promise<RbacEffectivePermission[]>
Implementation of
RbacStorage.listEffectivePermissions
listEffectiveRoles()
listEffectiveRoles(input): Promise<RbacEffectiveRole[]>;Defined in: src/adapters/prisma-rbac.storage.ts:444
Parameters
| Parameter | Type |
|---|---|
input | ListEffectiveRolesInput |
Returns
Promise<RbacEffectiveRole[]>
Implementation of
RbacStorage.listEffectiveRoles
listRolePermissions()
listRolePermissions(input): Promise<string[]>;Defined in: src/adapters/prisma-rbac.storage.ts:304
Parameters
| Parameter | Type |
|---|---|
input | ListRolePermissionsInput |
Returns
Promise<string[]>
Implementation of
RbacStorage.listRolePermissions
listRoles()
listRoles(input): Promise<RbacRole[]>;Defined in: src/adapters/prisma-rbac.storage.ts:114
Parameters
| Parameter | Type |
|---|---|
input | ListRolesInput |
Returns
Promise<RbacRole[]>
Implementation of
revokePermission()
revokePermission(input): Promise<void>;Defined in: src/adapters/prisma-rbac.storage.ts:278
Parameters
| Parameter | Type |
|---|---|
input | RevokePermissionInput |
Returns
Promise<void>
Implementation of
revokeRole()
revokeRole(input): Promise<void>;Defined in: src/adapters/prisma-rbac.storage.ts:402
Parameters
| Parameter | Type |
|---|---|
input | RevokeRoleInput |
Returns
Promise<void>
Implementation of
upsertRole()
upsertRole(input): Promise<RbacRole>;Defined in: src/adapters/prisma-rbac.storage.ts:125
Parameters
| Parameter | Type |
|---|---|
input | UpsertRoleInput |
Returns
Promise<RbacRole>
Implementation of
Interfaces
PrismaRbacClientLike
Defined in: src/adapters/prisma-rbac.storage.ts:74
Extends
Properties
rbacPermission
rbacPermission: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:69
Inherited from
PrismaRbacTransactionClientLike.rbacPermission
rbacRole
rbacRole: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:68
Inherited from
PrismaRbacTransactionClientLike.rbacRole
rbacRoleBinding
rbacRoleBinding: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:71
Inherited from
PrismaRbacTransactionClientLike.rbacRoleBinding
rbacRolePermission
rbacRolePermission: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:70
Inherited from
PrismaRbacTransactionClientLike.rbacRolePermission
Methods
$transaction()
$transaction<T>(fn): Promise<T>;Defined in: src/adapters/prisma-rbac.storage.ts:75
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
fn | (tx) => Promise<T> |
Returns
Promise<T>
PrismaRbacTransactionClientLike
Defined in: src/adapters/prisma-rbac.storage.ts:67
Extended by
Properties
rbacPermission
rbacPermission: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:69
rbacRole
rbacRole: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:68
rbacRoleBinding
rbacRoleBinding: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:71
rbacRolePermission
rbacRolePermission: PrismaDelegate;Defined in: src/adapters/prisma-rbac.storage.ts:70