Bei der Verwendung von Hibernate, können Sie automatisch die acl Schema gegen die db laufen durch das Hinzufügen dieser zu persistence.xml
:
<property name="hibernate.hbm2ddl.import_files" value="/import.sql"/>
<property name="hibernate.hbm2ddl.import_files_sql_extractor" value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" />
und das Hinzufügen, das Schema zu /resources/import.sql
Sie können alle Objekte vom Typ X mit der Berechtigung Y wie folgt auflisten:
select
*
from acl_entry a
join acl_object_identity b on a.acl_object_identity = b.id
join acl_class c on b.object_id_class = c.id
where
class = X
and mask = Y
Spring Security ACL weist jedoch aufgrund von Paginierungsproblemen grundlegende Mängel in der Zeilensicherheit auf. Sie sollten Row Security in der Datenbank mit Sichten oder integrierten Tools ausführen, wenn Ihre Datenbank diese unterstützt.
Was haben Sie am Ende gemacht? Roll deinen eigenen ? – NimChimpsky