Вышло обновление для 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.

Источник: https://habr.com/ru/companies/selectel/news/1094962/


Интересные статьи

Интересные статьи

Привет, хабровчане! На связи Алиса — тимлид в e-commerce агентстве KISLOROD.Кто о чем, а я продолжаю рассказывать, как сшипперить Bitrix и Laravel. В первой части я рассказывала, как по...
Агентство креативных индустрий Москвы (АКИ) запускает серию бесплатных онлайн‑вебинаров «Защити свое творчество». Вебинары помогут творческим предпринимателям узнать больше о защите интеллектуаль...
Представляю вашему вниманию цикл статей по работе с пока еще мало знакомым многим битрикс-разработчикам инструментом оперирования данными с CRM Битрикс24 через абстрактные фабрики. В первой статье мы ...
Привет, Хабр! Представляю вашему вниманию перевод статьи «10 Signs You Will Suck at Programming» автора Jonathan Bluks. Очень часто на Reddit или Quora я вижу вопросы вида «Как понять, смо...
Как широко известно, с 1 января 2017 года наступает три важных события в жизни интернет-магазинов.