Jenkins-如何在项目基础上设置授权

Jenkins-如何在项目基础上设置授权,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,在Jenkins中,我有两个不同的项目和两个需要授权的用户: User1只能查看、构建、部署Project1 User2只能查看、构建、部署Project2 我已经安装了基于角色的插件,但无法让它工作。请帮助。是您的最佳选择。非常灵活的配置-全局和每个项目。您需要在项目配置中签入“启用基于项目的安全性”选项(复选框靠近作业配置页面顶部),然后添加要为其配置访问权限的用户/组。之后,使用复选框设置/删除权限。最后我解决了这个问题,转到配置全局安全 在安全领域:选择Jenkins自己的用户数据库并允

在Jenkins中,我有两个不同的项目和两个需要授权的用户:

User1只能查看、构建、部署Project1

User2只能查看、构建、部署Project2


我已经安装了基于角色的插件,但无法让它工作。请帮助。

是您的最佳选择。非常灵活的配置-全局和每个项目。您需要在项目配置中签入“启用基于项目的安全性”选项(复选框靠近作业配置页面顶部),然后添加要为其配置访问权限的用户/组。之后,使用复选框设置/删除权限。

最后我解决了这个问题,转到配置全局安全 在安全领域:选择Jenkins自己的用户数据库并允许用户注册。 然后选择基于项目的矩阵授权策略。 添加具有授权的用户:总体读取和作业读取。 现在保存

现在创建项目,并在配置中选择启用基于项目的安全性。 并添加要向其提供授权的用户。 有关详情,请参阅:

我同意基于项目可以解决您的问题,但如果您有100个用户,这会让管理员头疼。 然后,对于每个用户,您必须授予权限,这将是一项艰巨的工作,对于那些面临基于角色的插件问题的用户来说也是如此。 以下是解决方案:-

第1步:-单击管理Jenkins下的全局配置

第2步:-单击单选按钮“基于角色的策略”并保存

第3步:-转到Manage Jenkins下的管理和分配角色

第4步:-选择管理角色

第5步:-您将看到与

步骤6:-现在在“要添加的角色”选项下从管理员添加全局角色部分,并仅授予读取权限。显示为蓝色

例如:本例中的员工

步骤7:-对于上述问题和以下示例,请给出一些假设

Test = Project1
check = Project2
在项目角色下:-

 Role to add:-developer

 Pattern:-Test
这意味着开发人员只能查看项目“测试”

模式基本上是您的项目名称。您也可以在这里使用正则表达式。例如: 图案:-Tes* 然后,所有以Tes开始的项目都将扮演开发人员的角色

同样地,将角色添加为测试员,将模式添加为检查,如黑框所示,测试员将只能查看项目“检查”

第8步:-选中相应的权限查看、生成等复选框,然后单击保存

第9步:-现在返回到管理角色并选择分配角色,您将发现类似的内容

第10步:-在全局角色下添加user1和user2,并选中“员工”上的复选框作为其角色,如上图中的黑框所示

[注意]必须在此处添加每个新用户/组,并赋予其员工或管理员角色

第11步:-在项目角色下

添加user1和user2,并为它们分配测试人员和开发人员角色。 如绿色所示

点击保存

[注]

Developer will be able to view only Project "Test"
tester will be able to view only  Project "check"

您使用基于角色的插件做了哪些尝试?请详细解释一下。另外,请链接该插件,以便我们知道我们谈论的是哪一个。@michaelbahr我使用过该插件,在“管理和分配角色”中,我可以看到任何基于工作/项目授权的选项。插件选择不错,但没有文档:(@Jan Lutenko,嘿,我找不到“启用基于项目的安全性”,你是说“配置全局安全性”顶部的“启用安全性”复选框。我已经选中了它,但无法根据作业进行授权。@ranjitchoudhary你想在哪里配置它?我假设你是在Jenkins security/system co.中配置的nfig。你想把它用于一个项目,对吗?检查项目配置页面-它就在那里。@michaelbahr它是非常自我解释的IMHOThanks@Triangle。它对我真的非常有用。有100-s用户的用户组。是的,可能存在也可能不存在用户组。保留100,即使你在上面的问题中为每个项目1和项目2添加10个新用户,Matrix Authorization Strategy Plugin这对管理员来说是很耗时的,因为问题中已经提到了角色,这在开始时是一次性的工作。