System, nad którym obecnie pracuję, wymaga bezpieczeństwa opartego na rolach, które jest dobrze zaspokojone w stosie Java EE. System ma być podstawą dla ekspertów z dziedziny biznesu, którzy będą mogli pisać swój kod.Dane "bezpieczeństwo" z java i hibernacji
Istnieje jednak również wymóg dla danych security
. To jest, jakie informacje są widoczne dla użytkownika końcowego.
To skutecznie oznacza ograniczenie widoczności wierszy (a może nawet kolumn) w bazie danych.
Używamy Hibernate dla naszej trwałości. Jednak używamy własnych adnotacji, aby nie ujawniać naszego wyboru trwałości ekspertom w dziedzinie biznesu.
Dla bezpieczeństwa opartego na wierszach oznacza to, że możemy dodać adnotację, taką jak @Secured
na poziomie jednostki, co spowodowałoby dodanie dodatkowej kolumny do tabeli podstawowej w celu ograniczenia naszych wyborów?
Dla bezpieczeństwa opartego na kolumnach, możemy być może mieć @Secured
, aby pomóc w generowaniu zapytań, a może użyć aspektu do filtrowania zwróconych informacji?
Zastanawiam się, jak to wpłynie na mechanizmy buforowania w hibernacji?
Jestem pewien, że wielu innych będzie miało ten sam problem, i zastanawiałem się, jak się do tego zbliżyłeś?
Cenione ...