发布于 2020-08-03 07:27:23
身份提供程序用于身份验证(而不是授权)。如果您想使用授权服务,那么它们必须在服务提供者端得到支持(在您的例子中是Grafana)。
不幸的是,Grafana不支持公开的Keycloak授权服务。它只支持基于角色的授权(role_attribute_path)。不幸的是,您不能拒绝通过身份验证的用户在Grafana端的访问,因为他们至少总是具有Viewer角色- https://github.com/grafana/grafana/issues/23218
发布于 2022-03-04 12:51:56
Grafana和Keycloak合作得很好。请在您的keycloak grafana客户端中创建一个映射器,以便将角色接收到json userinfo中。
请参阅下面的示例映射程序

和你的/etc/grafana/grafana a.ini
login_attribute_path = preferred_username
role_attribute_path = contains(roles[], 'admin') && 'Admin' || contains(roles[], 'editor') && 'Editor' || 'Viewer'在配置结束时,重新启动grafana服务并注销所有keycloak会话。
https://stackoverflow.com/questions/63224757
复制相似问题