Если выдать роль в репозитории пользователю, не состоящему в организации-владельце, то пользователь будет также приглашен в организацию. В таком случае вам понадобится роль Администратор организации.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий, в котором вы хотите назначить роль пользователю.
На странице репозитория в разделе Настройки репозитория перейдите в секцию Роли.
В правом верхнем углу нажмите Новая роль.
В открывшемся окне выберите принцип, по которому пользователю будет отправлено приглашение в репозиторий и назначена роль:
Логин
E-mail
Ссылка
Мульти-ссылка
В поле Пользователи или команды начните вводить публичное имя пользователя, например Иванов Иван, или никнейм, например ivanov-2000, и выберите пользователя среди предложенных вариантов.
В выпадающем списке Роль выберите роль, которую хотите назначить.
В выпадающем списке Срок действия инвайта выберите срок, в течение которого пользователь должен принять приглашение в репозиторий.
Нажмите Добавить.
В поле Emails поочередно введите адреса электронной почты пользователей, которым хотите назначить роль.
В выпадающем списке Роль выберите роль, которую хотите назначить.
В выпадающем списке Срок действия инвайта выберите срок, в течение которого пользователь должен принять приглашение в репозиторий.
Нажмите Добавить.
Вы можете сгенерировать уникальные ссылки-приглашения для произвольных пользователей. Каждая ссылка имеет свой срок действия и может быть использована только один раз.
Этот способ полезен, если вам неизвестны логины или электронные почты пользователей, а также может быть использован для автоматизации назначения ролей и предоставления доступа к репозиторию.
Перейдя по ссылке, пользователь может принять ваше приглашение. После этого он получит доступ к вашей организации и репозиториям в ней.
Также пользователю будет назначена роль, указанная вами.
Чтобы сгенерировать ссылки-приглашения:
В выпадающем списке Срок действия инвайта выберите срок, в течение которого будет действовать ссылка.
В поле Количество укажите количество уникальных ссылок-приглашений.
(опционально) В поле Префикс укажите префикс для ссылок-приглашений, например team-sourcecraft.
В выпадающем списке Роль выберите роль, которая будет назначена пользователям, принявшим приглашение по ссылке.
Нажмите Добавить.
В открывшемся окне скопируйте ссылки в буфер обмена или скачайте в виде файла и закройте окно.
Важно
После закрытия окна сгенерированные ссылки будут недоступны. Но вы можете создать новые.
Отправьте ссылки-приглашения пользователям, которым вы хотите назначить роль.
Вы можете сгенерировать одну мульти-ссылку, по которой к репозиторию сможет присоединиться один или несколько пользователей. Создать мульти-ссылку можно как для заранее известных пользователей, так и для произвольных.
Также пользователям, принявшим мульти-ссылку, будет назначена роль, указанная вами.
Мульти-ссылка работает через сервисный аккаунт Yandex Identity and Access Management с рольюorganization-manager.passportUserAdmin. Вы можете выбрать существующий сервисный аккаунт или создать новый.
Чтобы сгенерировать мульти-ссылку:
В выпадающем списке Срок действия инвайта выберите срок, в течение которого будет действовать мульти-ссылка.
(Опционально) В поле Лимит пользователей укажите максимальное число пользователей, которые смогут принять мульти-ссылку. Если поле не заполнено, число пользователей не ограничено.
(Опционально) В поле Уникальное имя ссылки укажите уникальное имя мульти-ссылки. Если поле не заполнено, имя будет сгенерировано автоматически.
В выпадающем списке Роль выберите роль для приглашаемых пользователей.
В блоке Могут принять выберите ограничение для приглашения:
Все — приглашение может принять любой пользователь.
Некоторые — приглашение могут принять только определенные пользователи:
(Опционально) Пользователи SourceCraft — начните вводить публичное имя, например Иванов Иван, или никнейм, например ivanov-2000, и выберите одного из предложенных пользователей. Вы можете добавить несколько пользователей.
(Опционально) Логины Яндекса — введите логин пользователя и нажмите Добавить логин. Вы можете добавить несколько пользователей.
В блоке Сервисный аккаунт выберите вариант:
Автоматически — в Yandex Cloud автоматически будет создан новый сервисный аккаунт с рольюorganization-manager.passportUserAdmin.
Выбрать существующий — выберите сервисный аккаунт Yandex Identity and Access Management, от имени которого будут создаваться приглашения.
Нажмите Добавить.
В открывшемся окне скопируйте мульти-ссылку в буфер обмена и закройте окно.
Важно
После закрытия окна сгенерированная мульти-ссылка будет недоступна. Но вы можете создать новую.
Отправьте мульти-ссылку пользователям, которым вы хотите назначить роль.
Совет
Вы можете назначать роли в репозитории сразу группе пользователей. Подробнее на странице Команды в SourceCraft.
Назначить роль пользователю в репозитории с помощью API
Получите информацию об операции создания приглашения. Из этой информации выделите идентификатор пользователя организации — поле response: invites: subject: id.