¿Es posible definir reglas con objetos anidados en CASL?

0

En este momento tengo un objeto 'usuario' con un objeto anidado llamado 'autor' con un campo de identificación en él. ¿Cómo puedo definir reglas para ese objeto?

Este código no funciona:

can('manage', 'Post', { author: { id: id } }); 

Ni este (bueno, funciona, pero guardo reglas en localStorage, y guardar funciones dentro de él no es una buena idea)

can('manage', 'Post', { 'author': function(author) { ... } });
0

Puede utilizar la notación de puntos:

can('manage', 'Post', { 'author.id': id });

Puede encontrar más información sobre el lenguaje de consulta y casos comunes para definir reglas en los documentos CASL.