我了解Spring ACL,但它似乎不是很强大。例如:
- 没有办法列出所有具有权限Y的X类型对象
- 没有办法自动为新部署创建模式
你使用什么来进行访问控制?将ACL与领域模型如此解耦是否明智?
我了解Spring ACL,但它似乎不是很强大。例如:
你使用什么来进行访问控制?将ACL与领域模型如此解耦是否明智?
我们曾尝试使用Spring ACL模型,但发现它很笨重。最终我们选择了自己编写一个更简单的实现(虽然不如原来那么通用),然后编写了Spring Security组件(accessDecisionManagers、Voters、Interceptors) 来处理我们的模式。希望这能有所帮助。
<property name="hibernate.hbm2ddl.import_files" value="/import.sql"/>
<property name="hibernate.hbm2ddl.import_files_sql_extractor" value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" />
/resources/import.sql
。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