gpt4 book ai didi

security - Spring 安全-一个积极的角色

转载 作者:行者123 更新时间:2023-12-02 14:38:00 24 4
gpt4 key购买 nike

假设用户可以在系统中扮演一个或多个角色。后
登录用户必须选择这些角色。仅在这一点上
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
}

如果在指定了所选角色的位置定义了属性,则只需修改上述方法以仅返回该角色即可。

关于security - Spring 安全-一个积极的角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com