Поделиться через


Роли RBAC в Synapse

В статье описываются встроенные роли Synapse RBAC (управление доступом на основе ролей), предоставленные им разрешения и области, в которых они могут использоваться.

Для получения дополнительной информации о проверке назначений ролей Synapse и их присвоении см. статьи «Как проверить назначения ролей Synapse RBAC» и «Как назначить роли Synapse RBAC».

Встроенные роли и области применения RBAC Synapse

В следующей таблице описываются встроенные роли и области, с которыми они могут использоваться.

Замечание

Пользователи с любой ролью Synapse RBAC в любой области автоматически имеют роль Synapse User в пределах рабочей области.

Это важно

Роли RBAC Synapse не предоставляют разрешений для создания или управления пулами SQL, пулами Apache Spark и средами выполнения интеграции в рабочих областях Azure Synapse. Для этих действий требуются роли владельца Azure или участника Azure в группе ресурсов.

Должность Разрешения Области применения
Администратор Synapse Полный доступ Synapse к бессерверным и выделенным пулам SQL, пулам Data Explorer, пулам Apache Spark и средам выполнения интеграции. Включает создание, чтение, обновление и удаление доступа ко всем опубликованным артефактам кода. Включает разрешения на оператора вычислительных ресурсов, диспетчера связанных данных и пользователя учетных данных для системных учетных данных рабочего пространства. Включает назначение ролей Synapse RBAC. Помимо администратора Synapse владельцы Azure также могут назначать роли Synapse RBAC. Разрешения Azure необходимы для создания, удаления и управления вычислительными ресурсами. Роли RBAC Synapse можно назначать, даже если связанная подписка отключена.

Может читать и записывать артефакты
Может выполнять все действия, связанные с активностями Spark.
Можно просматривать журналы пула Spark.
Можно просматривать сохраненные записные книжки и выходные данные конвейера.
Можно использовать секреты, хранящиеся связанными службами или учетными данными.
Можно назначать и отзывать роли Synapse RBAC в текущей области.
Пул Spark рабочей области

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

Может выполнять все действия с артефактами Spark
Может выполнять все действия с активностями Spark
Пул Spark в рабочем пространстве
Администратор Synapse SQL Полный доступ Synapse к бессерверным пулам SQL. Создание, чтение, обновление и удаление доступа к опубликованным скриптам SQL, учетным данным и связанным службам. Включает доступ на чтение ко всем другим опубликованным артефактам кода. Не включает разрешение на использование учетных данных и запуск конвейеров. Не включает предоставление доступа.

Может выполнять все действия в скриптах SQL
Может подключаться к бессерверным конечным точкам SQL с помощью SQL db_datareader, db_datawriter, connect и grant разрешений
Рабочая область
Участник Synapse Полный доступ Synapse к пулам Apache Spark и средам выполнения интеграции. Включает создание, чтение, обновление и удаление доступа ко всем опубликованным артефактам кода и их выходным данным, включая запланированные конвейеры, учетные данные и связанные службы. Включает разрешения оператора вычислений. Не включает разрешение на использование учетных данных и запуск конвейеров. Не включает предоставление доступа.

Может читать и записывать артефакты
Может просматривать сохраненные записные книжки и результаты конвейера
Может выполнять все действия с активностями Spark
Может просматривать журналы пула Spark
Пул Spark рабочей области

Среда выполнения интеграции
Издатель артефактов Synapse Создание, чтение, обновление и удаление доступа к опубликованным артефактам кода и их выходным данным, включая запланированные конвейеры. Не включает разрешение на выполнение кода, конвейеров данных или предоставление доступа.

Может читать опубликованные артефакты и публиковать артефакты.
Может просматривать сохраненные записные книжки, задание Spark и выходные данные конвейера.
Рабочая область
Пользователь компонента Synapse Доступ на чтение к опубликованным артефактам кода и их выходным данным. Может создавать новые артефакты, но не может публиковать изменения или запускать код без дополнительных разрешений. Рабочая область
Оператор вычислений Synapse Отправка заданий и записных книжек Spark и просмотр журналов. Включает отмену заданий Spark, отправленных любым пользователем. Требуются разрешения на использование других учетных данных для системной идентичности рабочей области, чтобы запускать потоки данных, просматривать выполнение потоков и их результаты.

Может отправлять и отменять задания, включая задания, отправленные другими пользователями
, могут просматривать журналы пула Spark.
Среда выполнения интеграции
пула Spark
Рабочее пространство
Оператор мониторинга Synapse Чтение опубликованных артефактов кода, включая журналы и выходные данные запусков конвейера и завершенных записных книжек. Включает возможность перечислять и просматривать сведения о пулах Apache Spark, пулах Обозревателя данных и средах выполнения интеграции. Требуются другие разрешения для запуска или отмены конвейеров, записных книжек Spark и заданий Spark. Рабочая область
Пользователь учетных данных Synapse Использование секретов во время выполнения и конфигурации в учетных данных и подключенных службах в действиях, например, при запусках конвейера. Для запуска конвейеров требуется эта роль, закрепленная за системной идентичностью рабочей области.

Сфера действия учетных данных разрешает доступ к данным через связанную службу, защищенную этими учетными данными (возможно, потребуется разрешение на использование вычислительной мощности)
Позволяет выполнение конвейеров, защищённых идентификационными данными системной учетной записи рабочей области.
Рабочая область
Связанная служба
Учетные данные
Менеджер связанных данных Synapse Создание и управление управляемыми частными конечными точками, связанными службами и учетными данными. Может создавать управляемые частные конечные точки, использующие связанные службы, защищенные учетными данными Рабочая область
Пользователь Synapse Список и просмотр сведений о пулах SQL, пулах Apache Spark, средах выполнения интеграции и опубликованных связанных службах и учетных данных. Не включает другие опубликованные артефакты кода. Может создавать новые артефакты, но не может запускать или публиковать их без дополнительных разрешений.

Может просматривать и читать пулы Spark, а также среды выполнения интеграции.
Рабочая область, пул Spark
Связанная служба
Учетные данные

Роли Synapse RBAC и действия, которые они позволяют

Замечание

  • Все действия, перечисленные в приведенных ниже таблицах, имеют префикс "Microsoft.Synapse/..."
  • Все действия чтения, записи и удаления артефактов относятся к опубликованным артефактам в активной службе. Эти разрешения не влияют на доступ к артефактам в подключенном репозитории Git.

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

Должность Действия
Администратор Synapse workspaces/read
workspaces/roleAssignments/write,
delete workspaces/managedPrivateEndpoint/write, delete
workspaces/bigDataPool/useCompute
/action workspaces/bigDataPool/viewLogs
/action workspaces/scopePool/useCompute
/action workspaces/scopePool/viewLogs
/action Workspaces/integrationRuntime/useCompute/
actionRuntime/integrationRuntime/viewRuntime/viewLogs
/action workspaces/artifacts/read
workspaces/notebooks/write
workspaces/sparkJobDefinitions/write,
delete workspaces/scopeJobDefinitions/write, delete
workspaces/sqlScripts/
write, delete workspaces/dataFlows/
write, delete workspaces/dataMappers/write
, delete workspaces/pipelines/write, delete workspaces/triggers
/write, delete
workspaces/datasets/write, delete workspaces/linkedServices
/write, delete workspaces/credentials/write, delete
workspaces/notebooks
/ delete
workspaces/cancelPipelineRun/action
workspaces/notebooksViewOutputs/
action workspaces/pipelinesViewOutputs/
action workspaces/linkedServicesUseSecret/action workspaces/credentialsUseSecret/action workspaces/action

workspaces/libraries/write,
delete workspaces/kQLScripts/write, delete
workspaces/sparkConfigurations/write, delete
workspaces/synapseLinkConnections/read, write, delete
workspaces/synapseLinkConnections/ useCompute/action
Администратор Apache Spark Synapse workspaces/
читать workspaces/bigDataPoolUseCompute/действие
workspaces/bigDataPoolViewLogs/действие
workspaces/artifacts/читать
workspaces/notebooks/запись, удаление
workspaces/sparkJobDefinitions/запись, удаление workspaces/linkedServices/запись, удаление
workspaces/credentials/запись, удаление
workspaces/libraries/запись, удаление
workspaces/notebooksViewOutputs/действие
Администратор Synapse SQL пространства/чтение
пространства/артефакты/чтение
пространства/sqlСкрипты/запись, удаление
пространства/связанныеСервисы/запись, удаление
пространства/учетныеДанные/запись, удаление
Администратор области действия Synapse workspaces/read
workspaces/scopePoolUseCompute/action
workspaces/scopePoolViewLogs/action
workspaces/linkedServices/write, delete
workspaces/credentials/write, delete workspaces/scopeJobDefinitions/write, delete
Менеджер приватных конечных точек Synapse workspaces/read
workspaces/managedPrivateEndpoint/write, delete workspaces/linkedServices/write, delete

workspaces/credentials/write, delete workspaces/write
Участник Synapse workspaces/read
workspaces/bigDataPool/useCompute/action
workspaces/bigDataPool/viewLogs/action
workspaces/scopePool/useCompute/action
workspaces/scopePool/viewLogs/action
workspaces/integrationRuntime/useCompute/action
workspaces/integrationRuntime/viewLogs/action
workspaces/artifacts/read
workspaces/notebooks/write, delete
workspaces/sparkJobDefinitions/write, delete
workspaces/sqlScripts/write, delete
workspaces/dataFlows/write, delete
workspaces/dataMappers/write, delete
workspaces/pipelines/write, delete
workspaces/triggers/write, delete
workspaces/datasets/write, delete
workspaces/linkedServices/write, delete
workspaces/credentials/write, delete
workspaces/cancelPipelineRun/action
workspaces/notebooksViewOutputs/action
workspaces/pipelinesViewOutputs/action
workspaces/libraries/write, delete
workspaces/kQLScripts/write, delete
workspaces/sparkConfigurations/write, delete
workspaces/synapseLinkConnections/read, write, delete
workspaces/synapseLinkConnections/useComputeAction
Издатель артефактов Synapse workspaces/read
workspaces/artifacts/read
workspaces/notebooks/write, delete
workspaces/sparkJobDefinitions/write, delete
workspaces/scopeJobDefinitions/write, delete
workspaces/sqlScripts/write, delete
workspaces/dataFlows/write, delete
workspaces/dataMappers/write, delete
workspaces/pipelines/write, delete
workspaces/triggers/write, delete
workspaces/datasets/write, delete
workspaces/linkedServices/write, delete
workspaces/credentials/write, delete
workspaces/notebooksViewOutputs/action
workspaces/pipelinesViewOutputs/action
workspaces/libraries/write, delete
workspaces/kQLScripts/write, delete
workspaces/sparkConfigurations/write, delete
Пользователь компонента Synapse workspaces/
read workspaces/artifacts/read
workspaces/notebooks/viewOutputs/action
workspaces/pipelines/viewOutputs/action
Оператор вычислений Synapse workspaces/read
workspaces/bigDataPools/useCompute/action
workspaces/bigDataPools/viewLogs
/action workspaces/scopePool/useCompute/action
workspaces/scopePool/viewLogs/action
workspaces/integrationRuntimes/useCompute/action
workspaces/integrationRuntimes/viewLogs/
action workspaces/cancelPipelineRun/action
Workspaces/linkConnections/read
workspaces/linkConnections/useCompute/action
Оператор мониторинга Synapse workspaces/
read workspaces/artifacts/read
workspaces/notebooks/viewOutputs
/action workspaces/pipelines/viewOutputs/
action workspaces/integrationRuntimes/viewRuntimes/viewLogs/action
workspaces/bigDataPools/viewLogs/action
Пользователь учетных данных Synapse рабочие области/read
рабочие области/связанные службы/useSecret/действие
рабочие области/учетные данные/useSecret/действие
Менеджер связанных данных Synapse workspaces/read
workspaces/managedPrivateEndpoint/write, delete workspaces/linkedServices/write, delete

workspaces/credentials/write, delete workspaces/write
Пользователь Synapse рабочие области и чтение

Действия Synapse RBAC и роли, которые их разрешают

В следующей таблице перечислены действия Synapse и встроенные роли, которые позволяют выполнять следующие действия:

Действие Должность
рабочие области и чтение
Администратор Synapse Apache Spark
Администратор Synapse SQL
Участник Synapse
Издатель артефактов Synapse
Пользователь артефактов Synapse
Оператор вычислений Synapse
Оператор мониторинга Synapse
Пользователь учетных данных Synapse
Менеджер связных данных Synapse
Пользователь Synapse
workspaces/roleAssignments/запись, удаление Администратор Synapse
workspaces/managedPrivateEndpoint/запись, удаление Администратор Synapse
Менеджер связанных данных Synapse
workspaces/bigDataPools/useCompute/action Администратор Synapse
Администратор Apache Spark
Участник Synapse
Оператор вычислений Synapse
Оператор мониторинга Synapse
workspaces/bigDataPools/просмотрЛогов/действие Администратор Synapse
Администратор Synapse Apache Spark
Участник Synapse
Оператор вычислений Synapse
workspaces/integrationRuntimes/useCompute/action Администратор Synapse
Участник Synapse
Оператор вычислений Synapse
Оператор мониторинга Synapse
рабочие пространства/интеграционные среды выполнения/просмотр журналов/действие Администратор Synapse
Участник Synapse
Оператор вычислений Synapse
Оператор мониторинга Synapse
workspaces/linkConnections/read Администратор Synapse
Участник Synapse
Оператор вычислений Synapse
рабочие пространства/связи между ссылками/использовать вычисления/действие Администратор Synapse
Участник Synapse
Оператор вычислений Synapse
рабочие пространства/артефакты/чтение Администратор Synapse
Администратор Synapse Apache Spark
Администратор Synapse SQL
Synapse Участник
Публикатор артефактов Synapse Пользователь артефактов Synapse
рабочие области/записные книжки — запись, удаление Администратор Synapse
Synapse Apache Spark Administrator
Synapse Участник
Synapse Artifact Publisher
рабочие пространства/sparkJobDefinitions/запись, удаление Администратор Synapse
Synapse Apache Spark Administrator
Synapse Участник
Synapse Artifact Publisher
рабочие пространства/sqlScripts/запись, удаление Администратор Synapse
Администратор Synapse SQL
Участник Synapse
Публикатор артефактов Synapse
workspaces/kqlScripts/запись, удаление Администратор Synapse
Участник Synapse
Издатель артефактов Synapse
рабочие пространства/потоки данных/запись, удаление Администратор Synapse
Участник Synapse
Издатель артефактов Synapse
рабочие пространства, потоки, запись данных, удаление данных Администратор Synapse
Участник Synapse
Издатель артефактов Synapse
рабочие пространства/связи ссылок/запись, удаление Администратор Synapse
Соучастник Synapse
рабочие области/триггеры/запись, удаление Администратор Synapse
Участник Synapse
Издатель артефактов Synapse
рабочие области/наборы данных: запись, удаление Администратор Synapse
Участник Synapse
Издатель артефактов Synapse
рабочие области/библиотеки: записать, удалить Администратор Synapse
Synapse Apache Spark Administrator
Synapse Участник
Synapse Artifact Publisher
рабочие простраства/связанные сервисы/запись, удаление Администратор Synapse
Администратор Synapse Apache Spark
Администратор Synapse SQL
Участник Synapse
Публикация артефактов Synapse
Менеджер связанных данных Synapse
рабочие области/учетные данные/записать, удалить Администратор Synapse
Администратор Synapse Apache Spark
Администратор Synapse SQL
Участник Synapse
Публикация артефактов Synapse
Менеджер связанных данных Synapse
рабочие пространства/блокноты/просмотр результатов/действие Администратор Synapse
Администратор Apache Spark
Участник Synapse
Издатель артефактов Synapse
Пользователь артефактов Synapse
рабочие пространства/конвейеры/просмотр результатов/действие Администратор Synapse
Участник Synapse
Издатель артефактов Synapse
Пользователь артефактов Synapse
workspaces/linkedServices/useSecret/action Администратор Synapse Пользователь с учетными данными Synapse
workspaces/credentials/использоватьСекрет/action Администратор Synapse Пользователь с учетными данными Synapse

Сферы действия RBAC Synapse и их поддерживаемые роли

В таблице ниже перечислены области RBAC Synapse и роли, которые можно назначать в каждой области.

Замечание

Чтобы создать или удалить объект, необходимо иметь разрешения на более высоком уровне.

Область действия Роли
Рабочая область
Администратор Synapse Apache Spark
Администратор Synapse SQL
Участник Synapse
Издатель артефактов Synapse
Пользователь артефактов Synapse
Оператор вычислений Synapse
Оператор мониторинга Synapse
Пользователь учетных данных Synapse
Менеджер связных данных Synapse
Пользователь Synapse
Пул «Apache Spark» Администратор Synapse
Участник Synapse
Оператор вычислений Synapse
Среда выполнения интеграции Администратор Synapse
Участник Synapse
Оператор вычислений Synapse
Связанная служба Администратор Synapse
Пользователь с учетными данными Synapse
Подтверждение компетенции Администратор Synapse
Пользователь с учетными данными Synapse

Замечание

Все роли и действия, связанные с артефактами, определяются на уровне рабочей области.

Дальнейшие шаги