假设用户可以在系统中扮演一个或多个角色。后
登录用户必须选择这些角色。仅在这一点上
Spring 安全性应检查此选定角色。
例如用户具有ROLE_A,ROLE_B
requestmaps:
/ book / **-> ROLE_A,ROLE_B
/作者/ **->角色A
正常的行为是用户可以访问所有已定义的
Action 。在我的特殊情况下,用户将选择ROLE_A,然后获取
仅用于/ author / **操作。换句话说,有可能
在安全上下文中定义一个主动角色,以便于 Spring
安全性将基于此单一角色执行安全性检查吗?
请您参考如下方法:
尽管我建议避免使用这种方法,但从最终用户的 Angular 来看,我理解有时有些需求超出了您的控制范围。因此,请注意,您已定义供Spring Security使用的Person对象应包含以下内容:
Set<Role> getAuthorities() {
PersonRole.findAllByPerson(this).collect { it.role } as Set
}
如果在指定了所选角色的位置定义了属性,则只需修改上述方法以仅返回该角色即可。




