多资源控制密钥斗篷

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

我正在开发一个POC,但不了解如何为多个用户保护某些资源,并且Keycloak中的帐户

我有两个用户:bobana

[bob拥有EDIT的访问帐户ID的权限:123234

[ana拥有VIEW的访问帐户ID的权限:123555(将来可能会有超过1万个帐户和用户)

[当用户访问/accounts/{accountId}时,我需要知道用户是否具有{accountId}的权限,以及他们是否可以在此页面上VIEWEDIT

我认为在每个用户中创建名为allowed_accounts的用户属性,以及VIEWEDIT的角色,但是我认为这不是正确的方法。

有人可以帮我如何在KeyCloak上建模吗?

authentication oauth-2.0 authorization keycloak software-design
1个回答
0
投票

一个选项是,可以将每个帐户建模为一种资源,然后添加资源属性。在评估权限时使用这些属性

edit-usersview-users,您可以从密钥库authorization文档中获取更多信息

enter image description here

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