Я работаю в компании, в которой у нас есть типичная среда Java CI-CD (Дженкинс, Нексус, Сонар, Гитлаб ...).
Мы проводим аутентификацию с использованием ldap, поэтому я могу легко управлять пользователями и ролями, предоставляя пользователям членство в группах. В gitlab пользователи имеют "обычный" уровень доступа, а некоторые группы имеют "административный" уровень. С помощью этой схемы каждый может видеть проекты, к которым он принадлежит, и внутренние проекты (общие для любого вошедшего в систему пользователя).
Нам никогда не требовалось предоставлять доступ каким-либо внешним пользователям, но недавно мы добавили консультанта к персоналу, и я не хочу, чтобы он видел наши внутренние проекты, так как я могу поделиться с ним проектом, не пропуская все наши внутренние ресурсы?