我试图获得管理员用户列表,以及用户和他们在Jenkins的权限级别的列表。
谁可以帮助我与任何可用的脚本请。
发布于 2018-07-11 09:12:54
您可以使用groovy脚本检索所有用户,如下所示:
import hudson.model.User
allUsers = User.getAll()
adminList = []
for (u in allUsers) {
if (u.hasPermission(Jenkins.ADMINISTER)) {
adminList.add(u)
}
}
println(adminList)
发布于 2019-11-14 23:01:23
我使用以下脚本创建管理员用户列表。该脚本还适用于基于矩阵的安全性。
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
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])
}
https://stackoverflow.com/questions/51274458
复制相似问题