【发布时间】:2021-01-09 08:37:48
【问题描述】:
目前我们的 Spring Boot 应用使用 okta 进行登录。需要为应用程序实现 RBAC,因此我试图查看是否可以利用 okta 本身将用户映射到特定角色。
我想实现标准 RBAC 模型,在该模型中,我将在一个角色下映射多个权限,并且这些角色与用户相关联。基本上它涉及 3 级权限 > 角色 > 用户。
但在 okta 中,我看不到映射角色和权限的标准方法。 RBAC 是通过创建组和将组关联到用户来实现的,这是两个层次。并且需要将组添加为自定义声明。
如何在 okta 中实现标准 RBAC 映射(权限 > 角色 > 用户),或者它需要在 IDP 提供者之外处理。
提前致谢。
【问题讨论】:
-
Okta 允许您将用户分组并使用@PreAuthorize 之类的东西(在春季:developer.okta.com/blog/2019/06/20/spring-preauthorize)按他们过滤。我认为没有一种方法可以像您要求的那样构建嵌套组。您可能需要为此编写自定义代码。
标签: spring-boot openid-connect okta rbac idp