Parece que en RBAC, un sujeto crea una sesión con un rol activo, estos roles se usan para determinar qué permisos y acciones se pueden tomar. Esto parece estar bien para la mayoría de nuestra organización hasta que llegue a Sujetos con el rol de cliente. Los clientes solo deberían poder leer las cosas que poseen, a diferencia de otros roles que tendrían lectura / escritura (o cualquier otra acción) en cosas del mismo tipo.
No estoy seguro de cuál es la mejor manera de implementar esto utilizando RBAC. ¿Debería la sesión contener también el tema? Algunas referencias sugieren que no.
Nota: es posible que esté siendo demasiado purista, pero estoy comprobando lo que me estoy perdiendo. He considerado la ruta PostgreSQL donde un usuario es un rol, y luego el rol activo en la sesión es el usuario. ¿Cuáles son mis opciones para restringir un rol para ver solo cosas no por tipo sino por propiedad?