Azure devops, как запретить доступ ко всем, кроме одного репо, новой команде - PullRequest
0 голосов
/ 14 февраля 2020

у нас есть группы разрешений, такие как читатель и участник.

У нас есть две команды и около 20 репо.

Новая команда должна иметь доступ только к одному из репо.

Поскольку все репо имеют полный доступ к группе разрешений для участников, а новая группа также является участником, новая группа может видеть все репо.

Я могу go в каждом репо один за другим, и найдите команду, затем «откажитесь» от всех прав (за исключением того, что она не позволяет изменить последние три: прочитать, снять другие блокировки и переименовать репозиторий по какой-то причине), но это займет много времени .

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

Есть предложения?

1 Ответ

1 голос
/ 14 февраля 2020

У вас уже есть ответ. Создайте новую группу для своей новой команды Foo-Contributors и добавьте ее только в указанный репозиторий c. Помните, что все пользователи, которых вы оставите в качестве членов группы Contributors, будут по-прежнему иметь доступ ко всем этим репо.

Если вы хотите быть прагматичным c, вы может назначить эту группу узлу Git repositories (он же все) и назначить Not set всем разрешениям.



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

Я не уверен, что ваши настройки создают у вас такое впечатление, но это не должно быть правдой.

Эта новая группа

enter image description here

должна быть так же назначена хранилищу, как и любая другая, и разрешения группы для этого хранилища должны также можно назначать.

enter image description here

Возможно, комментарий к этому ответу даст вам понимание, почему вы видите, что группа "удалена" ». Первоначально мой комментарий был:

, если добавляемый пользователь уже является частью групп, которые добавляются в репозиторий, и разрешения для пользователя не отличаются от полномочий группы, тогда пользователь удален, потому что его «явные» разрешения ничем не отличаются от их унаследованных разрешений

В действительности Я думаю, что это больше связано с начальными настройками добавленной группы.

Когда группа или пользователь первоначально добавляются в репо, все разрешения равны Not set (по крайней мере, в этом случае b / c эта группа не наследует никаких разрешений от каких-либо других узлов ) , что фактически идентично отсутствию этой группы в графе разрешений для этого объекта вообще.

В связанном сообщении упоминалось, что для нажатия кнопки save необходимо изменить разрешение, теперь изменения разрешаются автоматически построчно, поэтому, если вы добавите группу, а затем закроете фильтр перед изменением разрешений, группа будет удалена из разрешения ионный график.

«добавляет» группу, но не изменяет разрешения до X-го поискового фильтра enter image description here

вызывает удаление группы из графа разрешений объекта (репо) enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...