如何獲取沒有管理員權限的用戶串列(Groovy jenkins)
def inst = Jenkins.getInstanceOrNull()
def strategy = inst.getAuthorizationStrategy()
def adminUserList = User.getAll().findAll { user ->
strategy.hasPermission(user.id, Jenkins.ADMINISTER)
}
這給了我一個擁有管理員權限的用戶串列。如何檢索沒有 ADMINISTER 權限的所有用戶的串列。
uj5u.com熱心網友回復:
您可以從中減去adminUserList,allUserList您將擁有非管理員用戶。
def inst = Jenkins.getInstanceOrNull()
def strategy = inst.getAuthorizationStrategy()
def adminUserList = User.getAll().findAll { user ->
strategy.hasPermission(user.id, Jenkins.ADMINISTER)
}
def allUserList = User.getAll()
print allUserList - adminUserList
uj5u.com熱心網友回復:
一個簡單的否定有助于獲得預期的輸出:
def inst = Jenkins.getInstanceOrNull()
def strategy = inst.getAuthorizationStrategy()
def adminUserList = User.getAll().findAll { user ->
!strategy.hasPermission(user.id, Jenkins.ADMINISTER)
}
剛剛將“strategy.hasPermission”更改為“!strategy.hasPermission”,這已經給出了預期的輸出。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451977.html
