Creates a Role-Based Access Control policy. Grants access when the subject has at least one of the required roles for the resource/action.
Subject type (typically a user)
Resource type
Action type
Context type
Role type (typically string)
A RBAC policy
const rbacPolicy = buildRbacPolicy<User, Document, string, Context, string>({ requiredRolesResolver: (doc, action) => action === "read" ? ["user", "admin"] : ["admin"], userRolesResolver: (user) => user.roles}); Copy
const rbacPolicy = buildRbacPolicy<User, Document, string, Context, string>({ requiredRolesResolver: (doc, action) => action === "read" ? ["user", "admin"] : ["admin"], userRolesResolver: (user) => user.roles});
Creates a Role-Based Access Control policy. Grants access when the subject has at least one of the required roles for the resource/action.