我希望能够检查当前正在运行该作业的构建用户是否为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服务器的管理员:)
答案 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