我正在使用 SonarQube (SQ) 6.0 社区版本并尝试使用组和项目权限设置授权。似乎没有办法将权限分配给创建的组,即使定义的 SQ 组具有分配给它们的权限。我想做的是通过管理->安全->全局权限过程为创建的组分配权限。但是此操作仅返回基于内部 API api/permissions/groups 使用的 Any 和 sonar-administrators 定义的组,它仅返回具有权限的组。在操作管理->项目->管理->操作->编辑权限中使用了相同的 API。最后一个操作的目标是从任何人组中删除此项目的权限,并允许来自已创建组的权限(这将应用于该组中的用户)。但这似乎不可能。我查看了权限模板,但这似乎不允许与组关联。我真正想做的是一个常见的 RBAC 流程,SQ 似乎不支持。SQ 中是否有针对此功能的解决方案?
问问题
1753 次
2 回答
3
是的,UI 在这方面非常混乱,我挣扎了很长时间才意识到要做什么。
您需要做的是首先在搜索框中搜索一个字符串(“声纳”是一个很好的查询),然后列表将填充与该查询匹配的所有用户/组。然后,您可以为他们分配您认为合适的权限。
于 2017-05-19T08:59:47.110 回答
-1
这里有两个不同的概念在起作用。全局权限授予用户和组进行全局级别更改的能力,即影响每个人的更改,例如安装了哪些插件以及在质量配置文件中哪些规则处于活动状态。项目权限授予用户和组查看和更改单个项目的能力。
创建并填充组后,您有两个选择:
编辑个人权限的权限
通过导航到项目,然后管理 > 权限,授予组对单个项目的特定权限。如果您有很多项目要更新,这可能会变得乏味。
创建权限模板
创建权限模板(管理 > 安全 > 权限模板)并通过授予组特定权限来填充它。在这一点上,实际上没有任何权限发生变化。
正确构建模板后,您可以将其单独、整体和/或默认应用于项目,因为新项目是通过模板的项目密钥模式创建的。您还可以将新模板设为默认模板,以便其设置自动应用于所有新项目,而不管项目密钥如何。
请注意,权限模板与应用它的项目之间没有持续的关系。随后编辑模板不会更新任何项目的权限。
于 2016-08-18T12:33:42.713 回答