如何通过任何脚本获取Jenkins中的管理员用户列表?

如何通过任何脚本获取Jenkins中的管理员用户列表?,jenkins,automation,jenkins-cli,jenkins-api,Jenkins,Automation,Jenkins Cli,Jenkins Api,我正在尝试获取管理员用户列表以及Jenkins中的用户及其权限级别 任何人都可以帮助我使用任何可用的脚本。您可以使用groovy脚本检索所有用户,如下所示: import hudson.model.User allUsers = User.getAll() adminList = [] for (u in allUsers) { if (u.hasPermission(Jenkins.ADMINISTER)) { adminList.add(u) } }

我正在尝试获取管理员用户列表以及Jenkins中的用户及其权限级别


任何人都可以帮助我使用任何可用的脚本。

您可以使用groovy脚本检索所有用户,如下所示:

import hudson.model.User

allUsers = User.getAll()
adminList = []

for (u in allUsers) {

    if (u.hasPermission(Jenkins.ADMINISTER)) {
        adminList.add(u)
    }
}

println(adminList)
import hudson.model.User
import hudson.security.Permission
def inst = Jenkins.getInstanceOrNull()
def strategy = inst.getAuthorizationStrategy()
strategy.getMetaPropertyValues().find { it.getName() == 'grantedPermissions'}.each {
    // it.value is a map with permission as key and the corresponding users as value
    print(it.value[Permission.READ])
    print(it.value[Permission.WRITE])
    print(it.value[Permission.HUDSON_ADMINISTER])
}

我使用以下脚本创建管理员用户列表。该脚本还可用于基于矩阵的安全性

import hudson.model.User

def inst = Jenkins.getInstanceOrNull()
def strategy = inst.getAuthorizationStrategy()
def adminUserList = User.getAll().findAll { user ->
    strategy.hasPermission(user.id, Jenkins.ADMINISTER)
}
所有具有权限的用户都可以访问,如下所示:

import hudson.model.User

allUsers = User.getAll()
adminList = []

for (u in allUsers) {

    if (u.hasPermission(Jenkins.ADMINISTER)) {
        adminList.add(u)
    }
}

println(adminList)
import hudson.model.User
import hudson.security.Permission
def inst = Jenkins.getInstanceOrNull()
def strategy = inst.getAuthorizationStrategy()
strategy.getMetaPropertyValues().find { it.getName() == 'grantedPermissions'}.each {
    // it.value is a map with permission as key and the corresponding users as value
    print(it.value[Permission.READ])
    print(it.value[Permission.WRITE])
    print(it.value[Permission.HUDSON_ADMINISTER])
}

Sagar,谢谢你的回复,但它永远不会显示谁都有管理员级别的访问权限。永远不会显示谁都有管理员级别的访问权限。列表中的名称是管理员