GitHub обновил права GitHub Apps и токенов доступа
GitHub выпустил обновление для платформы GitHub Apps и токенов персонального доступа с точной настройкой прав. Изменения сокращают число запрашиваемых чувствительных разрешений и упрощают администрирование приложений.
01Что случилось
Для fine-grained PATs и GitHub Apps добавлены два режима точечной настройки прав: repository_creation:write и installation_repositories:write. Первый позволяет создавать репозиторий в аккаунте, где предоставлено разрешение, без запроса административных прав; установка приложения с этим разрешением по-прежнему требует одобрения администратора организации. Второй применяется к API добавления и удаления репозиториев в приложениях организации: приложения и токены с этим разрешением для конкретного репозитория могут добавлять или удалять его из установок организации, а пользователь должен быть владельцем организации или администратором репозитория.
Для GitHub Apps добавлена поддержка области offline_access: при запросе приложение получает токен обновления вместе с ограниченным по времени токеном доступа, что меняет параметры аутентификации только для текущего сеанса. Управление учетными данными GitHub Apps перенесено на отдельную вкладку Credentials.
Приложения GitHub Apps могут использовать API Get an app для получения сведений о приватных и внутренних приложениях при наличии общего владельца по четырем схемам. Все улучшения вошли в релиз GHES 3.24, кроме поддержки offline_access — она реализована в GHES 3.23.
02Почему это важно
Администраторы организаций смогут автоматизировать управление доступом приложений к репозиториям без токенов с широкими правами, а администраторы репозиториев — добавлять свои репозитории к уже одобренному приложению без повторного одобрения владельца организации.
Источники
- Хабр Новости habr.com