如何在spring security acl中实现RunAs

时间:2014-08-22 19:51:16

标签: spring grails groovy runas spring-security-acl

我想让一个用户运行另一个角色(这是一个管理员角色:ROLE_USER_ADMIN)来更改另一个用户拥有的对象的权限。

  1. 使用权限'ROLE_RUN_AS_USERADMIN'
  2. 创建角色
  3. 在config.groovy中启用RunAs
  4. grails.plugin.springsecurity.useRunAs = true

    grails.plugin.springsecurity.runAs.key = '*****'

    1. 为生成的角色授予更改Acl详细信息的权限
    2. grails.plugin.springsecurity.acl.authority.changeAclDetails = 'ROLE_RUN_AS_USERADMIN'

      1. 注释接受邀请的服务方法并设置域对象权限以允许访问
      2. @PreAuthorize(['ROLE_USER', 'ROLE_RUN_AS_USERADMIN']) //run as ROLE_USER and ROLE_RUN_AS_INVITED_USER

        但是当将访问控制条目添加到域对象的acl时,我仍然会收到错误:

        无法为传递的权限和SID找到匹配的ACE

0 个答案:

没有答案