当我创建一个新实体时,我想向这个新实体授予 ACL 权限(又名 ACL 条目)。到目前为止很容易:-)
问题出现在以下场景中:
- 最终用户无需在网站上进行身份验证即可创建实体。
- 持久化这个新实体的服务因此在没有身份验证上下文的情况下运行。
- 但是:要授予 ACE,需要有一个活动的身份验证上下文。
SpringJdbcMutableAclService
用于SecurityContextHolder.getContext().getAuthentication()
获取当前身份验证,因此似乎没有办法绕过这个要求。
任何想法都非常感谢!