如何使用OAuth告诉Grafana某些用户是管理员或属于某个组织?

kko*_*rad 6 oauth-2.0 cloudfoundry-uaa grafana

我有CF UAA,并尝试通过generic_oauth与Grafana 4.0.2一起使用。我能够配置登录名等,并且工作正常。我所缺少的是如何区分其他管理员用户。另外,我想在Grafana中将用户分为不同的组织。

可以吗 如果是这样,怎么办?我正在查看https://docs.cloudfoundry.org/api/uaa/#user-info / userinfo端点(在我的Grafanageneric_oauth设置中使用了该端点),它似乎没有足够的信息。也许可以通过示波器以某种方式做到这一点?

小智 4

通用 oauth 插件不提供自动将用户添加到特定组织或指定其访问级别的方法。

用户成功通过 Grafana 身份验证后,您可以编辑他们的用户帐户并设置他们的权限级别等。

可以扩展BasicUserInfooauth 模块返回的结构,以便能够保存用户应属于其成员的组织列表,并更新login_oauth.go以管理用户的组织成员资格(如果该元素是由 oauth 插件返回的)。此时看来,最简单的方法是创建一个oauth_cloudfoundry插件,可以使用 cloudfoundry 组成员身份映射到 grafana 组织成员身份。