在我的Grails项目中,我使用切换用户功能(仅限ROLE_ADMIN
个用户)来测试应用,模拟各种用户。
我还有一个仅限管理员用户使用的网络控制台:
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
...
"/console/**": ["ROLE_ADMIN"],
"/plugins/console*/**": ["ROLE_ADMIN"],
...
]
但是当我模拟另一个用户时,我对控制台的访问权被撤销。
如何更改这两个静态规则,以便他们测试真实用户的角色(或用户名),而不是模拟的那个?
答案 0 :(得分:0)
您可以将ROLE_ADMIN添加到模拟用户,而不是更改用户正在检查哪些用户。
请参阅此文章,了解如何为模拟用户设置自定义角色。 http://beckje01.com/blog/2015/04/18/springsecurity-impersonate-users-custom-roles/