Jenkins:如何在groovy脚本中获取用户LDAP组

马库斯艺术家

我已经为詹金斯的自助服务部署设置了参数化工作。用户可以选择应用程序的版本以及要部署到的环境。向用户显示的可用环境当前只是字符串的静态列表(choice参数)。

现在,我想根据当前用户的LDAP组将部署限制在某些环境中。

jenkins中的用户页面显示如下内容:

Jenkins用户ID:Maku

团体:

adm_proj_a
nexus_admin
ROLE_ADM_PROJ_XY
ROLE_BH_KK

我如何在常规脚本中获得这些组?

我尝试使用动态选择参数(脚本),并使用常规脚本获取LDAP组,但没有通过Jenkins-API找到我的方法。

任何提示欢迎

莱昂内尔·奥雷利亚纳

User.getAuthorities()要求调用者具有ADMINISTER权限。http://javadoc.jenkins-ci.org/hudson/model/User.html#getAuthorities()

一种替代方法是直接查询SecurityRealm。

import hudson.model.*
import jenkins.model.*

def userid = User.current().id
def auths = Jenkins.instance.securityRealm.loadUserByUsername(userid)
            .authorities.collect{a -> a.authority}
if("adm_proj_a" in auths){
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Firebase Android中从用户对象获取用户对象

来自分类Dev

如何在Groovy参数上获取Jenkins中的当前会话用户

来自分类Dev

如何在samba中获取用户的域信息

来自分类Dev

如何在Facebook API中获取用户位置和用户家乡?

来自分类Dev

如何使用网络API获取用户组

来自分类Dev

如何在GitHub中获取用户所属的组织列表?

来自分类Dev

如何在Laravel中按角色获取用户筛选

来自分类Dev

如何在Orchard中获取用户创建日期?

来自分类Dev

从LDAP获取组和用户

来自分类Dev

如何在OWIN OAuth .NET中获取用户ID

来自分类Dev

如何在iOS中获取用户设备ID?

来自分类Dev

在Atom中运行python脚本时获取用户输入

来自分类Dev

如何在Google脚本上以字符串形式获取用户输入

来自分类Dev

如何在参数选项中从Jenkins groovy脚本执行shell脚本?

来自分类Dev

如何在RichTextBox中获取用户编写的文本的TextRange

来自分类Dev

如何在woocommerce中按日期获取用户订单?

来自分类Dev

如何在Django中获取用户名

来自分类Dev

如何在Jenkins Groovy脚本中执行HTTP POST请求?

来自分类Dev

如何在Groovy中获取脚本名称

来自分类Dev

作为Jenkins管理员,如何在不以用户身份登录的情况下获取用户的API令牌?

来自分类Dev

如何在gradle中获取用户ID和GID?

来自分类Dev

如何在Jenkins Groovy Post Build插件中重复使用groovy脚本?

来自分类Dev

如何在Android中获取用户的当前位置

来自分类Dev

如何在jenkins DSL的groovy脚本中使用存储在jenkins中的凭据

来自分类Dev

如何在Discordjs 12中按ID获取用户?

来自分类Dev

如何在Rshiny中获取用户信息

来自分类Dev

如何在discord.py中获取用户标签?

来自分类Dev

如何在Redis中获取用户的所有密钥

来自分类Dev

在bash脚本中获取用户输入

Related 相关文章

  1. 1

    如何在Firebase Android中从用户对象获取用户对象

  2. 2

    如何在Groovy参数上获取Jenkins中的当前会话用户

  3. 3

    如何在samba中获取用户的域信息

  4. 4

    如何在Facebook API中获取用户位置和用户家乡?

  5. 5

    如何使用网络API获取用户组

  6. 6

    如何在GitHub中获取用户所属的组织列表?

  7. 7

    如何在Laravel中按角色获取用户筛选

  8. 8

    如何在Orchard中获取用户创建日期?

  9. 9

    从LDAP获取组和用户

  10. 10

    如何在OWIN OAuth .NET中获取用户ID

  11. 11

    如何在iOS中获取用户设备ID?

  12. 12

    在Atom中运行python脚本时获取用户输入

  13. 13

    如何在Google脚本上以字符串形式获取用户输入

  14. 14

    如何在参数选项中从Jenkins groovy脚本执行shell脚本?

  15. 15

    如何在RichTextBox中获取用户编写的文本的TextRange

  16. 16

    如何在woocommerce中按日期获取用户订单?

  17. 17

    如何在Django中获取用户名

  18. 18

    如何在Jenkins Groovy脚本中执行HTTP POST请求?

  19. 19

    如何在Groovy中获取脚本名称

  20. 20

    作为Jenkins管理员,如何在不以用户身份登录的情况下获取用户的API令牌?

  21. 21

    如何在gradle中获取用户ID和GID?

  22. 22

    如何在Jenkins Groovy Post Build插件中重复使用groovy脚本?

  23. 23

    如何在Android中获取用户的当前位置

  24. 24

    如何在jenkins DSL的groovy脚本中使用存储在jenkins中的凭据

  25. 25

    如何在Discordjs 12中按ID获取用户?

  26. 26

    如何在Rshiny中获取用户信息

  27. 27

    如何在discord.py中获取用户标签?

  28. 28

    如何在Redis中获取用户的所有密钥

  29. 29

    在bash脚本中获取用户输入

热门标签

归档