KeyCloak和Spring Security,如何部分限制数据

问题描述 投票:0回答:1

我有以下用例:

用户具有一般角色,例如:

  • devteam

这将使他们能够访问后端的多个功能。

但此外,他们还有一组固定的角色,可以在一段时间内添加。有点像

  • devteam-europe(复合角色到devteam角色)
  • devteam-asia(复合角色到devteam角色)等

现在,我希望后端函数的行为如下:如果角色是“ devteam”,则访问功能:有效:)

但是在基础sql查询中,我想根据其他角色来限制结果集。因此devteam-europe将获得与devteam-asia相同的其他结果。

最大的问题是,在我的应用程序中,每个团队都有一个uuid,而在KeyCloak中,该角色有一个语音名称。因此,我需要以某种方式进行映射

devteam-europe到我的内部UUID!

我可以在KeyCloak中为角色添加属性,但是在JWT中似乎不可用。

在我的现实世界项目中,这是一个包含多个实体的多租户应用程序。您对如何实现此目标有任何想法吗?

干杯

spring security keycloak
1个回答
0
投票

我可以在KeyCloak中为角色添加属性,但是在JWT中似乎不可用。

© www.soinside.com 2019 - 2024. All rights reserved.