Comportamiento CASL si el sujeto no tiene reglas

0

Cuando no se proporciona ninguna regla para un tema determinado en CASL, la verificación de una habilidad para este tema siempre devuelve falso.

P.ej

import { Ability } from '@casl/ability';

const ability = new Ability({
  action: "read", subject: "FirstSubject",
  // no rule for SecondSubject
});

ability.can("read", "FirstSubject");    // true
ability.can("write", "FirstSubject");   // false

ability.can("read", "SecondSubject");   // false  <-- These two lines should
ability.can("write", "SecondSubject");  // false  <-- return `true`

¿Es posible cambiar este comportamiento de manera que la habilidad regrese truepara sujetos que no tienen reglas?

En mi caso de uso, tengo una gran cantidad de temas y se pueden agregar nuevos de forma dinámica. Sería difícil tener que agregar { action: "manage", subject: "NewSubject"}siempre cada vez que se agrega un tema nuevo. Prefiero agregar reglas solo para temas donde algo está realmente restringido.

0

Según un chat con el autor de CASL, esto no es posible.