如何使用groovy脚本识别Jenkins上的管理员

时间:2015-03-09 23:36:08

标签: groovy jenkins automation jenkins-plugins

我希望能够检查当前正在运行该作业的构建用户是否为admin。我使用了一些API来确定管理员用户列表,如下所示

import jenkins.model.Jenkins
import hudson.model.User
import hudson.security.Permission

allUsers = User.getAll()
adminList = []
for (u in allUsers) {
 if (u.hasPermission(Jenkins.ADMINISTER)) {
 // if (u.canDelete()) {
   adminList.add(u)
  }
}
println allUsers 
println adminList

但是用户列表(管理员和平均加入者)都是相同的,是的,我确信,并非所有用户都是我的jenkins服务器的管理员:)

1 个答案:

答案 0 :(得分:-1)

def index
    @user = current_user
    @calendars = @user.calendars.all
    @posts_comments = @user.calendar_post_comments
                              .order("created_at DESC")
                              .limit(5)
    @ads_comments = @user.calendar_ad.comments
                              .order("created_at DESC")
                              .limit(5)
end