Вышло обновление для GitHub Apps: что изменилось в управлении репозиториями

Компания GitHub выпустила обновление для платформы GitHub Apps и токенов персонального доступа с точной настройкой прав (fine-grained PATs). Изменения направлены на уменьшение количества запрашиваемых чувствительных разрешений и упрощение администрирования приложений. 

Разработчики обновили интерфейс управления учетными данными приложений GitHub в преддверии запуска функций федерации рабочих нагрузок, а также упростили подключение ранее одобренных организацией приложений для администраторов репозиториев.

Точечные разрешения для создания репозиториев и управления установками

Для fine-grained PATs и GitHub Apps стали доступны два новых режима точечной настройки прав доступа к репозиториям: repository_creation:write и installation_repositories:write.

Источник.Источник.

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

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

Разрешение installation_repositories:write применяется к API добавления репозиториев в приложения организации и удаления из них. Ранее данные API поддерживали только общую область действия repo. Теперь приложения и fine-grained PATs с разрешением installation_repositories:write для конкретного репозитория могут добавлять или удалять этот репозиторий из любых установок организации. Если операцию осуществляет пользователь, он должен являться владельцем организации или администратором соответствующего репозитория. Это дает организациям возможность автоматизировать управление доступом приложений к репозиториям без использования токенов PAT с широкими правами доступа.

Упрощенный доступ для администраторов репозиториев

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

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

Поэтапный переход на обновляемые токены с помощью offline_access

Для GitHub Apps добавлена поддержка области действия offline_access, аналогично OAuth-приложениям. По умолчанию GitHub Apps используют токены с ограниченным сроком действия и ротацией, однако часть разработчиков отключала сгорание токенов для удобства и испытывала сложности при попытке включить его обратно. Область offline_access позволяет разработчикам постепенно переводить пользователей на токены с ограниченным сроком действия.

При запросе области offline_access приложение получает токен обновления (refresh token) вместе с ограниченным по времени токеном доступа. Это меняет параметры аутентификации только для текущего сеанса и не влияет на последующие сессии. Остальные разрешения приложения по-прежнему настраиваются статически при его регистрации.

ИИ‑роутер — доступ к 400+ моделям из одной панели

Подключите OpenAI‑совместимый шлюз по единому API‑ключу. Настраивайте сквозную аналитику, отслеживайте лимиты и квотируйте ресурсы.

Запустить ИИ‑роутер →

Аудит приватных и внутренних приложений

Приложения GitHub Apps теперь могут использовать API Get an app для получения сведений о приватных и внутренних приложениях при наличии общего владельца. Доступ предоставляется по четырем схемам:

  • Общедоступные приложения по-прежнему доступны для любых сторонних приложений. 

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

  • Внутренние приложения одного предприятия могут получать данные о других внутренних приложениях того же предприятия. 

  • Приложения уровня предприятия могут запрашивать информацию о приложениях, принадлежащих другим подразделениям той же организации.

Новый интерфейс управления учетными данными

Управление учетными данными GitHub Apps перенесено из общего раздела конфигурации на отдельную вкладку Credentials. Изменение упрощает поиск учетных данных и освобождает место для интеграции параметров федерации рабочих нагрузок.

Источник.Источник.

Все описанные улучшения вошли в релиз GHES 3.24, за исключением поддержки offline_access, реализованной в GHES 3.23. Разработчики могут оставить отзыв об обновлениях в сообществе GitHub Community.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев