jenkins使用ldap权限管理

Posted jabbok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins使用ldap权限管理相关的知识,希望对你有一定的参考价值。

https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_liunx_52_ldap_for_jenkins.html

ldap

原来有一套phpLDAPadmin的用户管理系统

创建一个ou,直接导入以下模板

dn: ou=jenkins_test,ou=App,dc=xx,dc=com
objectclass: organizationalUnit
objectclass: top
ou: jenkins_test

 

再加两个cn

admin表示管理员,从用户ou里加相关用户到admin组

dn: cn=Admin,ou=jenkins_test,ou=App,dc=xx,dc=com
cn: Admin
description: "Admin User"
objectclass: groupOfUniqueNames
objectclass: top
uniquemember: cn=jabbok,ou=Dev,ou=Group,dc=xx,dc=com

  

一个普通用户组

dn: cn=Users,ou=jenkins_test,ou=App,dc=xx,dc=com
cn: Users
description: "Users"
objectclass: groupOfUniqueNames
objectclass: top
uniquemember: cn=a_user,ou=Dev,ou=Group,dc=xx,dc=com

  

完成后如下

技术图片

 

 

jenkins配置ldap

这是贴的地址里别人的配置

技术图片

 

 

下面是自己的配置,使用ldap里添加的用户,登录成功

技术图片

 

 

jenkins全局矩阵授权

添加admin组和users组。admin是管理员权限,users只有读权限

技术图片

 

 

项目级别授权

上面只是一个全局层面的一个权限设置, 对于一个开发人员来说, 他能发布的项目只能是他负责的项目的,这个时候还是需要在具体的jenkins项目配置里面开启项目安全这个选项,并添加特定的具体的开发到这个列表里面,并授予权限。

下面是对整个Users的用户授权,比如测试job,随便他们自己玩就行了。

也可以对单个用户授权。

技术图片

 

以上是关于jenkins使用ldap权限管理的主要内容,如果未能解决你的问题,请参考以下文章

jenkinSVNarchery集成openLDAP

jenkins 使用LDAP认证

ldap集成jenkins

Jenkins集成LDAP

管理员技术: 配置文档的访问权限 配置附加权限绑定到LDAP验证服务配置LDAP家目录漫游

Jenkins 实现 LDAP认证