Не удается выполнить запрос на извлечение для DevOps Azure - PullRequest
0 голосов
/ 12 февраля 2019

Я не вижу возможности выполнить уже одобренный запрос на извлечение в DevOps Azure.Странно то, что члены моей команды видят этот вариант, когда они обращаются к моему запросу на извлечение.В соответствии с Microsoft Doc , я должен увидеть опцию Complete, где раскрывающийся список «Отменить»безопасность, если так, какую опцию я должен включить?Кстати, я администратор хранилища.

enter image description here

1 Ответ

0 голосов
/ 13 февраля 2019

У нас возникла именно эта проблема с пользователями в одной из организаций нашего Azure Tenant.В итоге мы обратились в службу поддержки Azure, чтобы решить проблему.Наша проблема была вызвана отсутствием подписки и идентификационной информации после смены корпоративного клиента Azure после приобретения.

Убедитесь, что вы не являетесь участником какой-либо группы, имеющей полное право Отказано .Если вы не являетесь членом группы Администраторы коллекций проектов в своей организации, членство в группе, которая явно Отказывает в любом разрешении, будет отклонять ваше разрешение, даже если вы находитесь в другой группе, которая явно разрешает вам разрешение, и даже если вам как отдельному пользователю предоставлено разрешение на это разрешение.

Мне потребовалось несколько проходов по этой документации, чтобы понять этот бит.

Возможно, вы уже знаете это, но если ваши разрешения унаследованы, вы можете щелкнуть ссылку Why?, чтобы увидеть, откуда пришел ваш статус разрешения или отказа.

Ниже приведен пример с большим количеством скриншотов, чтобы показать это в действии.Насколько я понимаю из документации , разрешение Contribute - это то, которое должно позволять завершить запрос на извлечение.

Если проблема сохраняется,после использования расчески с мелкими зубьями для ваших разрешений репозитория и нигде не увидите, что вам отказано в этом разрешении на основании вашего членства в каких-либо группах, тогда вам может потребоваться связаться со службой поддержки Microsoft.

Пример

Наследование разрешений трассировки

enter image description here enter image description here

Джослин имеет разрешение Разрешить , унаследованное отее членство в группе Contributors , которая имеет явно установленное разрешение Разрешить для узла контейнера репозиториев (все репозитории), например:

allow via group

Явное Запретить превосходит явное Разрешить

Если я добавлю другую группу, членом которой является Joslyn, и откажу в этом разрешении, то разрешение будет отклонено.

joslyn's other group


new group permissions


new inherited permissions

Даже явное разрешение разрешения Joslyn приводит к отказу в разрешении.

enter image description here

enter image description here

...