Creating an Ability
After defining your rules, create an ability object.
const ability = createAbility<Actions, SubjectsMap>(rules);
Use can() to evaluate permissions:
ability.can("update", "Invoice", invoice);
How can() works
- It matches action and subject.
- It evaluates rule order and explicit denies.
- It evaluates conditions (when provided).
- It returns a boolean.
This gives you a single, predictable permission API for your app.