Turn off inheritance programmatically
От: steklovata СССР  
Дата: 29.08.19 17:06
Оценка:
Уважаемые коллеги.

Занимаюсь автоматизацией VSTS DevOps — лазурных пайп-лайнов (фиг его знает, как оно по-русски).
Столкнулся с проблемой:
Написал утилиту, которая лихо раздаёт security settings на пайп-лаины.

То есть, вместо того, чтобы руками, через UI, расставлять permissions на каждый из многих десятков пайп-лайнов, я вызываю функцию, которая влёт делает это автоматически на весь указанный проект.
Работает через VSTS REST-фул API.

Теперь проблема:
Для того, чтобы фокус сработал, надо руками отключить наследование установок безопасности на каждом из пайп-лайнов.
Коряво.

Программно, через VSTS REST-фул API интерфейс, не выстрелит.
Метод POST:

https://dev.azure.com/<projectID>/_api/_security/ChangeInheritance?__v=5

Form Data
permissionSet: <permissionSetID>
token: <projectID>/<folder>/<pipeID>
inheritPermissions: false
__RequestVerificationToken: TCNDd....TYB2w2

— генерит динамический RequestVerificationToken, который не стыришь.

Сталкивался ли кто либо с моей проблемой? Есть ли решение?
Как обвести Мелкософт вокруг пальца?
Санкционный Смотритель.
azure vsts devops
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.