【问题标题】:Integrate existing database into Jenkins user database将现有数据库集成到 Jenkins 用户数据库中
【发布时间】:2019-10-09 06:59:44
【问题描述】:

我在 Jenkins 中使用基于角色的策略插件来管理 Jenkins 中的用户和角色。

我有自己的现有数据库,其中包含用户和访问项目的权限。

是否可以将数据库集成到 Jenkins 中,这样用户、角色、权限和项目都来自我自己的数据库,而不是手动创建用户、权限、角色和项目?

如果可以,我该怎么做?

我已经尝试根据我拥有的数据库在 Jenkins 中手动创建用户和角色,并且成功了。

我正在考虑是否有一种更有效的方法可以从我自己的数据库中创建 Jenkins 中的用户和角色。

例如

我自己的数据库包含 2 个表。

第一个表是包含用户和角色列的用户表

(用户 1,开发人员) ...

第二个表是权限表,说明每个角色可以访问什么 并具有角色,读,写,修改列

(开发者,真,真真)

(项目经理,真假假)

所有这些信息都应该集成到 Jenkins 用户、角色、项目表中。

【问题讨论】:

    标签: database jenkins


    【解决方案1】:

    查看他们在this answer 中所说的话:

    Jenkins 处理文件,而不是数据库

    所以你对此有一点障碍。

    解决这个问题我最好的办法是使用OAuth 插件。

    OAuth 只需一个帐户即可处理多个应用程序/平台上的登录,就像 github 或 google 一样。这种类型的库还可以防止您做我们在编写登录和安全功能时通常会做的不良和不安全的做法,因为它们是正确开发的。

    如果您遵循有关实施这些 OAuth 流程的建议,您将拥有它的魅力。

    这些是例如两个用于 OAuth 的专用 Jenkins 插件

    因此,如果您的数据库中的用户被创建为 OAuth,您将能够在附近的每个平台上使用它们。

    我希望这能澄清你。

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 2017-04-09
      相关资源
      最近更新 更多