Я уже установил и настроил RoleBasedAuthorizationStrategy
. Я пытаюсь ограничить людей на основе globalRoles
. У меня есть роль Prod, и в этой роли у меня есть список людей, ответственных за развертывание Prod. Также у меня есть роль admin
, которая содержит список администраторов.
У меня есть глобальная библиотека Jenkins, которая должна ограничивать людей на основе библиотеки.
def trigerUser = 'fsadykov'
def environment = "prod"
def prodRole = ["user1", "user2", "user3"]
if (trigerUser in prodRole ) {
println("You are allowed to do prod deployments!!")
} else {
if (environment != 'prod') {
println("You are alowed to do this trigger")
} else {
println("You are not allowed to do prod deployments!!")
}
}
Как я могу получить список людей из Дженкинс? Мне нужен какой-то пример, чтобы получить людей из prodRole
Я провел исследование, и оказалось, что я могу сделать вызов API ниже конечной точки, но я думаю, что это должен быть простой способ получить этот список, используя RoleBasedAuthorizationStrategy
класс для получения
Конечная точка: role-strategy/strategy/getRole?type=globalRoles&roleName=prodTeam