目的,使jinkens不同用户看到不同的项目
    user1用户只能看到project1开头的项目
    user2用户只能看到project2开头的项目

    插件搜索”Role-based Authorization Strategy”,安装。
    image.png
    开启权限安全配置
    image.png
    勾选”Role-Based Strategy”
    image.png
    创建角色
    进入”Manage and Assign Roles”界面。
    image.png
    管理角色
    image.png
    image.png
    Global roles(全局角色):管理员等高级用户可以创建基于全局的角色
    Project roles(项目角色): 针对某个或者某些项目的角色
    Slave roles(奴隶角色):节点相关的权限

    我们添加以下三个角色:

    • baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑 定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 is missing the Overall/Read permission
    • role1:该角色为项目角色。使用正则表达式绑定”project1.*”,意思是只能操作project1开头的项目。
    • role2:该角色也为项目角色。绑定”project2.*”,意思是只能操作project2开头的项目。

    image.png

    创建用户
    点击 “Manage Jenkins” ->”Manage Users”
    image.png
    image.png
    新建两个用户
    user1
    user2
    image.png
    image.png

    给这两个用户分配权限
    给user1绑定baseRole和role1角色权限
    给user2绑定baseRole和role2角色权限
    点击 “Manage Jenkins” ->”Manage and Assign Roles”
    image.png
    image.png

    管理员身份新建两个项目project1-demo和project2-demo
    image.png
    测试验证
    user1用户只能看到project1-demo的项目
    user2用户只能看到project2-demo的项目
    image.png
    image.png