El sistema en el que estoy trabajando actualmente requiere una cierta seguridad basada en roles, que está bien atendida en la pila Java EE. El sistema pretende ser un marco para que los expertos en el dominio empresarial escriban su código además de.data 'security' con java e hibernación
Sin embargo, también existe un requisito para los datos security
. Es decir, qué información es visible para un usuario final.
Esto significa efectivamente reduciendo la visibilidad a filas y columnas (quizá incluso) en la base de datos.
Estamos utilizando Hibernate para nuestra persistencia. Sin embargo, estamos utilizando nuestras propias anotaciones para no exponer nuestra opción de persistencia a los expertos del dominio de negocios.
para la seguridad basada fila esto significa que podríamos añadir una anotación como @Secured
a nivel de entidad, lo que causaría una columna adicional que se añade a la tabla subyacente para limitar nuestras selecciona?
para la seguridad basada columna, tal vez podríamos tener @Secured
a cualquiera ayudar en la generación de consultas, o tal vez usar un aspecto filtrar la información que se devuelve?
Tengo curiosidad por saber cómo esto podría afectar los mecanismos de almacenamiento en caché de hibernate también?
Estoy seguro de que muchos otros habrán tenido el mismo problema, y me preguntaba cómo se acercó a esto?
Muy apreciado ...