<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_Grail_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA</id>
	<title>Настройка прав доступа Grail для распределенных трассировок - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_Grail_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_Grail_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA&amp;action=history"/>
	<updated>2026-04-19T12:59:34Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_Grail_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=6169&amp;oldid=prev</id>
		<title>IKuznetsov в 08:37, 6 февраля 2026</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_Grail_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=6169&amp;oldid=prev"/>
		<updated>2026-02-06T08:37:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 08:37, 6 февраля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&amp;lt;u&gt;Не актуально&amp;lt;/u&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ключ-АСТРОМ использует модель разрешений для '''Grail'''. Это относится ко всем телеметрическим данным, таким как метрики, события, диапазоны и логи.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ключ-АСТРОМ использует модель разрешений для '''Grail'''. Это относится ко всем телеметрическим данным, таким как метрики, события, диапазоны и логи.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_Grail_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=6166&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Ключ-АСТРОМ использует модель разрешений для '''Grail'''. Это относится ко всем телеметричес...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_Grail_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=6166&amp;oldid=prev"/>
		<updated>2026-02-04T20:55:16Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Ключ-АСТРОМ использует модель разрешений для &amp;#039;&amp;#039;&amp;#039;Grail&amp;#039;&amp;#039;&amp;#039;. Это относится ко всем телеметричес...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ключ-АСТРОМ использует модель разрешений для '''Grail'''. Это относится ко всем телеметрическим данным, таким как метрики, события, диапазоны и логи.&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем настраивать права доступа в соответствии с организационными рамками и областями развертывания. Подходящие концепции включают группы хостов, кластеры '''Kubernetes''' и пространства имен '''Kubernetes'''. Эти атрибуты обычно доступны для всех телеметрических данных, получаемых с помощью методов сбора данных Ключ-АСТРОМ, таких как ЕдиныйАгент, '''OpenTelemetry''' или '''Kubernetes''' '''Operator'''. Следовательно, вы можете использовать эти атрибуты для включения прав доступа на уровне записей .&lt;br /&gt;
&lt;br /&gt;
Для развертываний на основе '''Kubernetes''' убедитесь, что в Ключ-АСТРОМ '''Operator''' включено [[Настройка директории расширений|обогащение метаданных]].&lt;br /&gt;
&lt;br /&gt;
Если вам требуется лишь базовая концепция разрешений, лучшим вариантом будет настройка разрешений на уровне сегмента ('''bucket'''). Затем вы сможете направлять свои данные в нужный сегмент в '''OpenPipeline''', сопоставляя их с одним из упомянутых основных полей '''Grail''', имеющих отношение к развертыванию.&lt;br /&gt;
&lt;br /&gt;
Для более точного управления в Ключ-АСТРОМ можно настроить границы политик с более детальными ограничениями на уровне данных. По умолчанию можно использовать следующие атрибуты:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.host_group.id&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;k8s.cluster.name&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;k8s.namespace.name&amp;lt;/code&amp;gt;&lt;br /&gt;
* Любой другой атрибут, указанный в модели разрешений.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ предоставляет комплексную модель разрешений для '''Grail''', которая применяется ко всем телеметрическим данным, включая метрики, логи, диапазоны и события.&lt;br /&gt;
&lt;br /&gt;
== Настройте контекст безопасности ==&lt;br /&gt;
Если прав доступа к атрибутам уровня развертывания или уровня корзины недостаточно, Ключ-АСТРОМ позволяет настроить более детальные права доступа, добавив атрибут &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt; к вашим данным. Этот контекст может представлять вашу архитектуру безопасности и даже быть иерархическим, если закодировать его в строку, например: &amp;lt;code&amp;gt;department-A/department-AB/team-C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Используйте существующие теги в источнике ===&lt;br /&gt;
Контекст безопасности можно определить на уровне источника с помощью меток или аннотаций ЕдиногоАгента, '''OpenTelemetry''' или '''Kubernetes'''. Это позволяет использовать существующие метки и теги для управления правами доступа в Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
== Настройте контекст безопасности в OpenPipeline ==&lt;br /&gt;
В качестве альтернативы вы можете определить контекст безопасности на основе существующих атрибутов ресурсов для ваших данных [[Обработка OpenPipeline|трассировки в OpenPipeline]]:&lt;br /&gt;
&lt;br /&gt;
1. Отфильтруйте записи, которым следует добавить атрибут &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;. Для этого откройте новый блокнот и создайте фильтрующий '''DQL'''-запрос, например:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|fetch spans&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; filter matchesPhrase(deployment.release_stage, &amp;quot;prod-&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
Этот запрос позволяет отфильтровать записи с атрибутом '''span''', к которым вы хотите добавить атрибут &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;. После того, как вы будете удовлетворены результатом запроса, скопируйте функцию обработки '''span''' из '''DQL'''-запроса, в данном случае: &amp;lt;code&amp;gt;matchesPhrase(deployment.release_stage, &amp;quot;prod-&amp;quot;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2. Определите правило контекста безопасности '''spans''', используя полученную функцию, и укажите значение атрибута &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;. Значение атрибута &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt; может быть предоставленным вами литеральным значением или именем другого атрибута; это значение будет использоваться в качестве значения &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по разрешениям для распределенных трассировок ==&lt;br /&gt;
Как правило, для распределенной трассировки настраиваются права доступа, позволяющие пользователям видеть полную сквозную трассировку. Трассировки часто охватывают несколько сервисов, хостов или кластеров, и пересечение трассировок с ограничениями по правам доступа может привести к неполным или фрагментированным данным. Хотя аналитика трассировки на уровне сервисов пострадает меньше, и приложение распределенной трассировки будет работать нормально, потенциальная нехватка видимости повлияет на аналитику и устранение неполадок.&lt;br /&gt;
&lt;br /&gt;
При настройке прав доступа для распределенной трассировки учитывайте следующие рекомендации:&lt;br /&gt;
&lt;br /&gt;
# Избегайте «разрыва» трассировок — обеспечьте пользователям доступ ко всем спанам в рамках трассировки, которые релевантны их роли или этапу развёртывания, одновременно ограничив доступ к чувствительным сервисам. Поэтому настраивайте гибкие права доступа и избегайте границ, полностью ограничивающих доступ к спанам внутри трассировки: это может помешать всестороннему анализу.  Например:&lt;br /&gt;
#* предоставляйте доступ ко всем спанам на соответствующем этапе развёртывания (например, в среде тестирования или продуктивной среде);&lt;br /&gt;
#* либо в пределах организационных единиц (например, отдела или географического региона);&lt;br /&gt;
#* при этом ограничивайте доступ только к чувствительным сервисам (например, к системе единого входа — SSO).&lt;br /&gt;
# Используйте защиту на уровне полей для конфиденциальных данных — вместо ограничения доступа ко всем участкам трассировки или трассировкам, используйте защиту на уровне полей для защиты конфиденциальной информации.&lt;br /&gt;
#* Ключ-АСТРОМ автоматически определяет выбранные атрибуты трассировки, заданные в глобальном справочнике полей, и запрашивает атрибуты, помеченные как конфиденциальные.&lt;br /&gt;
#* Доступ к конфиденциальным полям &amp;lt;code&amp;gt;builtin-sensitive-spans&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;builtin-request-attributes-spans&amp;lt;/code&amp;gt; имеют только пользователи, обладающие соответствующими правами доступа .&lt;br /&gt;
#* Также можно определить пользовательские наборы полей для указания конфиденциальных атрибутов и области их применения. &lt;br /&gt;
# Используйте контекст безопасности для определения разрешений для отдельных записей трассировки — Ключ-АСТРОМ позволяет настраивать поступающие данные трассировки, добавляя атрибут &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt; к конкретным записям. Это позволяет устанавливать дополнительные параметры, такие как разрешения для отдельных записей. Для создания контекста безопасности для поступающих данных трассировки необходимо создать правило пайплайна.&lt;br /&gt;
&lt;br /&gt;
== Права доступа пользователей к распределенной трассировке ==&lt;br /&gt;
При работе с распределенной трассировкой убедитесь, что вы прочитали и установили все необходимые права доступа:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Область действия политики&lt;br /&gt;
!Права доступа&lt;br /&gt;
|-&lt;br /&gt;
|Чтение данных сегментов&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:buckets:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Чтение данных спанов&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:spans:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Чтение данных сущностей&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:entities:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Чтение данных логов&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:logs:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Чтение данных сегментов фильтра&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:filter-segments:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Просмотр конфиденциальных полей, данные трассировки &amp;lt;sup&amp;gt;1 2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:fieldsets:read WHERE storage:fieldset-name=&amp;quot;builtin-sensitive-spans&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;storage:fieldsets:read WHERE storage:fieldset-name=&amp;quot;builtin-request-attributes-spans&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Чтение состояний приложения пользователя&lt;br /&gt;
|&amp;lt;code&amp;gt;state:user-app-states:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Запись состояний пользовательского приложения&lt;br /&gt;
|&amp;lt;code&amp;gt;state:user-app-states:write&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Удаление состояний приложения пользователя&lt;br /&gt;
|&amp;lt;code&amp;gt;state:user-app-states:delete&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Конфиденциальные атрибуты для спанов помечаются в соответствии с глобальной ссылкой на поле &amp;lt;code&amp;gt;sensitive-spans&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Чтобы узнать больше об ограниченном доступе к персональным данным и атрибутам конфиденциальных запросов, см. раздел «[[Настройка параметров конфиденциальности данных для веб-приложения|Маскирование при отображении]]».&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>