我需要向特定用户添加一些权限(读取、构建、工作空间、取消等)到很多作业。
我想知道是否有一种方法可以使用 groovy 脚本而不是手动执行此操作。
我尝试了上述解决方案,他们nearly工作了。我的所有尝试都会导致当前内存中的权限反映新设置,但这些权限未保存在 config.xml 中,因此当 Jenkins 重新启动时,权限会丢失。在 Andrew Hura 的解决方案的基础上,我想出了这段代码,它可以在重新启动时工作:
AbstractProject proj = Hudson.instance.getItem("my_job")
AuthorizationMatrixProperty authProperty = proj.getProperty(hudson.security.AuthorizationMatrixProperty)
authProperty.add("hudson.model.Item.Build:DEV")
Map<Permission, Set<String>> permissionMap = authProperty.getGrantedPermissions()
proj.removeProperty(hudson.security.AuthorizationMatrixProperty)
proj.addProperty(new AuthorizationMatrixProperty(permissionMap))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)