中级实战篇--用户角色权限管理

公司团队做项目时,通常需要多种角色参与,面向不同的部门、不同的角色,提供不同的服务和访问权限是必须的。

Jenkins 工具上有多个任务,每个任务又有多个团队成员负责各自的工作,配置多个账户,在工作场景中是协作的基本要求。

用户管理

Jenkins可以实现多用户操作管理。

登录Jenkins 管理员账户后,在左侧菜单栏中点击“管理Jenkins”,

image-20201225212542265

向下滚动,找到并点击“管理用户”,

image-20201225213350664

可以看到目管理员用户admin。

image-20201225213538376

该用户不能删除。

可以点击image-20201225213626598修改信息。

image-20201225213653520

添加新用户

点击创建用户

image-20201225213714417

输入用户信息

image-20201225213731319

填写完成后,点击创建用户按钮。

image-20201225213755503

回到用户列表,在列表中可以看到新建的用户,

点击该账户右侧的设置按钮,可以进行修改密码、邮箱等信息的操作。

用户权限(配置)

所有的用户权限都是相同的,每个用户都可以操作全部 Jenkins 面板。

Jenkins本身,并不支持对用户进行权限管理。Jenkins 的插件是分丰富,可以通过权限管理插件实现权限管理功能。

启动权限插件

安装权限管理插件:“Role-based Authorization Strategy”。

进入image-20201225213822087插件管理,输入关键字role过滤

image-20201225213855699

Install without restart

image-20201225213912805

为安全起见,可以勾选Restart Jenkins。以确认使得插件生效(实际是否需要重启没测试过)。

image-20201225213935700

image-20201225214000210

授权

在“全局安全配置中”–>“授权策略”–>勾选 “Role-Based Strategy”

image-20201225214040725

image-20201225214056135

image-20201225214109174

保存

image-20201225214135243

配置角色

回到“系统管理面板”,点击 “Manage and Assign Roles”,进入权限策略配置页面

image-20201225214158953

管理角色,即创建具备相应权限特征的角色,然后再角色分配给具体用户,或者说将用户设置为某个角色。点击 “Manage Roles”,进入管理角色页面。

image-20201225214215885

添加全局角色:

在 “Role to add” 栏–>输入角色名–>点击 “Add”–>按照需求勾选权限

这里仅勾选全部中的 “Read” 权限

image-20201225214244427

添加项目角色:

在 “Role to add” 栏–>输入角色名–>点击 “Add”–>按照需求勾选权限。

Role to add 是角色名称,Pattern 是一个任务名字的匹配正则,角色权限适用于正则匹配成功的任务。

例如:

  • 将 pattern 设置为 “Tiger-.*”,则该角色将匹配名称以 “Tiger-” 开头的所有任务;

  • 将 pattern 设置为 “.*world”,则该角色将匹配名称以 “world” 结尾的所有任务;

  • 也可以匹配文件夹,可以使用以下表达式匹配文件夹 “^foo/bar.*”;

原文链接:https://blog.csdn.net/u010333084/java/article/details/103830048

image-20201225214347625

分配角色

配置好角色后,可以为用户分配角色。

在 “Manage and Assign Roles” 根页面,点击 “Assign Roles”,进入角色分配页面,该页面主要是将上一步 “Manage Roles” 设置的角色,分配给具体的用户。

image-20201225214412645

image-20201225214433610

image-20201225214451277

最后,点击底部的“保存”,权限配置完成。

Copyright © 德和居 2021 粤ICP备20069867号 在CC-BY-NC-SA 4.0协议下授权使用,除非另有说明 all right reserved,powered by Gitbook本文修订时间: 2020-12-25 22:48:25

results matching ""

    No results matching ""

    results matching ""

      No results matching ""