我在Jenkins中使用基于角色的策略插件来管理Jenkins中的用户和角色。
我有一个自己的现有数据库,其中包含用户和访问项目的权限。
是否可以将数据库集成到Jenkins中,以便用户、角色、权限和项目来自我自己的数据库,而不是手动创建用户、权限、角色和项目?
如果可以,我应该怎么做?
我尝试手动创建用户,角色在Jenkins基于数据库我有和它的工作。
我在想是否有更有效的方法从我自己的数据库中创建Jenkins中的用户和角色。
对于例如
我自己的数据库包含2个表。
第一个表是包含用户和角色列的用户表
(用户1,开发者)…
第二个表是权限表,其中说明了每个角色可以访问的内容,并具有角色,读取,写入,修改列
(开发者,true,true true)
(项目经理,真,假,假)
所有这些信息都应该集成到Jenkins用户、角色、项目表中。
看看他们在这个答案中说了什么:
Jenkins处理文件而不是数据库
所以你在这方面有一点障碍。
我解决这个问题的最好主意是使用OAuth插件。
OAuth只使用一个帐户处理多个应用程序/平台上的登录,就像github one或google one一样。这种类型的库还可以防止您执行我们在编码登录和安全功能时通常会做的糟糕和不安全的做法,因为它们是正确开发的。
如果您遵循实现这些OAuth流的建议,您将使它像魅力一样工作。
例如,OAuth的两个专用Jenkins插件
因此,如果您的数据库上的用户被创建为OAuth,您将能够在附近的每个平台上使用它们。
我希望这能向你澄清。