У нас возникла именно эта проблема с пользователями в одной из организаций нашего Azure Tenant.В итоге мы обратились в службу поддержки Azure, чтобы решить проблему.Наша проблема была вызвана отсутствием подписки и идентификационной информации после смены корпоративного клиента Azure после приобретения.
Убедитесь, что вы не являетесь участником какой-либо группы, имеющей полное право Отказано .Если вы не являетесь членом группы Администраторы коллекций проектов в своей организации, членство в группе, которая явно Отказывает в любом разрешении, будет отклонять ваше разрешение, даже если вы находитесь в другой группе, которая явно разрешает вам разрешение, и даже если вам как отдельному пользователю предоставлено разрешение на это разрешение.
Мне потребовалось несколько проходов по этой документации, чтобы понять этот бит.
Возможно, вы уже знаете это, но если ваши разрешения унаследованы, вы можете щелкнуть ссылку Why?
, чтобы увидеть, откуда пришел ваш статус разрешения или отказа.
Ниже приведен пример с большим количеством скриншотов, чтобы показать это в действии.Насколько я понимаю из документации , разрешение Contribute - это то, которое должно позволять завершить запрос на извлечение.
Если проблема сохраняется,после использования расчески с мелкими зубьями для ваших разрешений репозитория и нигде не увидите, что вам отказано в этом разрешении на основании вашего членства в каких-либо группах, тогда вам может потребоваться связаться со службой поддержки Microsoft.
Пример
Наследование разрешений трассировки
Джослин имеет разрешение Разрешить , унаследованное отее членство в группе Contributors , которая имеет явно установленное разрешение Разрешить для узла контейнера репозиториев (все репозитории), например:
Явное Запретить превосходит явное Разрешить
Если я добавлю другую группу, членом которой является Joslyn, и откажу в этом разрешении, то разрешение будет отклонено.
Даже явное разрешение разрешения Joslyn приводит к отказу в разрешении.