RBAC для плагинов приложений

Note

Доступно в Grafana Enterprise и Grafana Cloud.

RBAC можно использовать для управления доступом к плагинам приложений. Каждый плагин приложения предоставляет базовым ролям организации Viewer, Editor и Admin набор разрешений плагина по умолчанию. С помощью RBAC можно ограничить, к каким плагинам приложений имеет доступ базовая роль организации. Некоторые плагины приложений поддерживают гранулярный RBAC, что позволяет предоставлять командам и пользователям дополнительный доступ к этим плагинам независимо от их базовых ролей организации.

Ограничение доступа к плагинам приложений

По умолчанию Viewer, Editor и Admin имеют доступ ко всем плагинам приложений, к которым им разрешает доступ их роль организации. Чтобы изменить это поведение по умолчанию и запретить базовой роли организации доступ к плагину приложения, необходимо обновить разрешения базовой роли. См. пример запрета доступа Viewer к плагину приложения, чтобы узнать больше. Чтобы предоставить доступ к ограниченному набору плагинов приложений, вам понадобятся идентификаторы плагинов. Их можно найти в файлах plugin.json или в URL при открытии плагина приложения в интерфейсе Grafana Cloud.

Учтите, что если плагин приложения не поддерживает гранулярный RBAC, то предоставить к нему доступ пользователю, чья роль организации не имеет доступа к этому плагину, невозможно.

Гранулярный доступ к плагинам приложений

Плагины с поддержкой гранулярного RBAC позволяют управлять доступом к функциям плагина на более детальном уровне. Например, вы можете предоставить административный доступ к плагину приложения пользователю с ролью организации Viewer. Или запретить роли организации Editor редактировать ресурсы плагина.

Централизованный справочник по всем ролям плагинов приложений Grafana Cloud, разрешениям по умолчанию для базовых ролей и доступным ролям плагинов см. в разделе Определения ролей плагинов приложений Grafana Cloud. Некоторые плагины также имеют отдельную документацию по RBAC с дополнительным контекстом и примерами использования, ссылки на которые приведены в таблице ниже.

В следующей таблице перечислены плагины приложений с поддержкой гранулярного RBAC:

Плагин приложения ID плагина приложения Документация по разрешениям плагина приложения
Политики доступа grafana-auth-app Определения ролей плагинов
Adaptive Logs grafana-adaptivelogs-app Определения ролей плагинов
Adaptive Metrics grafana-adaptive-metrics-app Определения ролей плагинов
Adaptive Traces grafana-adaptivetraces-app Определения ролей плагинов
Agent Observability grafana-agento11y-app Безопасность и управление доступом в Agent Observability
Application Observability grafana-app-observability-app Определения ролей плагинов
Attributions grafana-attributions-app Определения ролей плагинов
Cloud Provider grafana-csp-app Управление доступом на основе ролей в Cloud Provider Observability
Cost Management and Billing grafana-cmab-app Определения ролей плагинов
Database Observability grafana-dbo11y-app Определения ролей плагинов
Fleet Management grafana-collector-app Управление доступом на основе ролей для Fleet Management
Frontend Observability grafana-kowalski-app Определения ролей плагинов
Grafana Assistant grafana-assistant-app Определения ролей плагинов
Incident grafana-incident-app Определения ролей плагинов
Integrations and Connections grafana-easystart-app Определения ролей плагинов
IRM grafana-irm-app Определения ролей плагинов
IRM Labels grafana-labels-app Определения ролей плагинов
Knowledge Graph grafana-asserts-app Определения ролей плагинов
Kubernetes Monitoring grafana-k8s-app Управление доступом на основе ролей в Kubernetes Monitoring
Machine Learning grafana-ml-app Определения ролей плагинов
OnCall grafana-oncall-app Настройка RBAC для OnCall
Performance Testing (k6) k6-app Настройка RBAC для k6
Private data source connect (PDC) grafana-pdc-app Определения ролей плагинов
Service Level Objective (SLO) grafana-slo-app Настройка RBAC для SLO
Session Replay grafana-sessionreplay-app Управление доступом на основе ролей в Session Replay
Synthetic Monitoring grafana-synthetic-monitoring-app Настройка RBAC для Synthetic Monitoring

Отзыв гранулярного доступа к плагинам приложений

Чтобы получить список всех разрешений, предоставленных базовой роли, используйте эндпоинт HTTP API для запроса роли. UID базовых ролей перечислены в списке определений ролей RBAC.

Чтобы удалить нежелательные разрешения плагинов у базовой роли, обновите разрешения базовой роли.

Предоставление дополнительного доступа к плагинам приложений

Чтобы предоставить доступ к плагинам приложений, можно использовать предопределённые фиксированные роли плагинов или создать пользовательские роли с определёнными разрешениями плагинов. О том, как назначить роль RBAC, см. в разделе документации по назначению ролей RBAC.