Fullstack TypeScript toolkit that enhances Prisma ORM with flexible Authorization layer for RBAC/ABAC/PBAC/ReBAC, offering auto-generated type-safe APIs and frontend hooks.
model A {
id Int @id @default(autoincrement())
value Int
b B @relation(fields: [bId], references: [id])
bId Int @unique
@@allow('read', true)
}
model B {
id Int @id @default(autoincrement())
value Int
a A?
c C @relation(fields: [cId], references: [id])
cId Int @unique
@@allow('read', value > c.value)
}
model C {
id Int @id @default(autoincrement())
value Int
b B?
@@allow('read', true)}