我刚刚设置了我的第一台Keycloak服务器,以在两个应用程序之间提供SSO。这些不是Java应用程序,一个与SAML-2
连接,另一个与OpenID
Connect连接。
因此在Keycloak中,我有Realm-1
,然后有Client-1
(application1
)和Client-2
(application2
)以及user-1
和{{ 1}}。
现在,我只希望user-2
被允许访问user-1
,并且希望Client-1
被允许访问user-2
和Client-1
。应该足够简单。
我试图阅读有关“角色和授权”的内容,但是我发现文档(或者可能只是主题)非常混乱。我一直在玩它,但没有成功。我期望界面仅将组映射到客户端,并通过在组中添加/删除用户来限制对客户端的访问。
答案 0 :(得分:2)
如果您使用的是SAML:
user.hasRole(realm.getRole("yourRoleName"))
)。 如果您使用的是openid,look at the comment in this thread