Роли, созданные расширением Azure для установки SQL Server

Применимо к:SQL Server

В этой статье перечислены роли сервера и базы данных и сопоставления, которые создает расширение Azure для SQL Server.

Роли

При установке расширения Azure для SQL Server установка:

  1. Создает роль уровня сервера: SQLArcExtensionServerRole
  2. Создает роль уровня базы данных: SQLArcExtensionUserRole
  3. Добавление учетной записи NT AUTHORITY\SYSTEM в каждую роль
  4. Карты NT AUTHORITY\SYSTEM на уровне базы данных для каждой базы данных
  5. Предоставляет минимальные разрешения для включенных функций

Кроме того, расширение Azure для SQL Server отменяет разрешения для этих ролей, если они больше не нужны для определенных функций.

Запланированная задача Windows выполняется почасово. Он предоставляет или отменяет привилегии в SQL Server при обнаружении:

  • Новый экземпляр SQL Server устанавливается на узле
  • Создается новая база данных
  • Функция включена или отключена

Дополнительные сведения см. в статье "Настройка учетных записей службы Windows и разрешений для расширения Azure для SQL Server".

При удалении расширения Azure для SQL Server роли сервера и уровня базы данных удаляются.

Разрешения

Функция Разрешение Уровень Роль
По умолчанию. VIEW SERVER STATE Уровень сервера SQLArcExtensionServerRole
CONNECT SQL Уровень сервера SQLArcExtensionServerRole
VIEW ANY DEFINITION Уровень сервера SQLArcExtensionServerRole
VIEW ANY DATABASE Уровень сервера SQLArcExtensionServerRole
CONNECT ANY DATABASE Уровень сервера SQLArcExtensionServerRole
SELECT dbo.sysjobactivity msdb SQLArcExtensionUserRole
SELECT dbo.sysjobs msdb SQLArcExtensionUserRole
SELECT dbo.syssessions msdb SQLArcExtensionUserRole
SELECT dbo.sysjobHistory msdb SQLArcExtensionUserRole
SELECT dbo.sysjobSteps msdb SQLArcExtensionUserRole
КАТЕГОРИИ SELECT dbo.sys msdb SQLArcExtensionUserRole
SELECT dbo.sysoperator msdb SQLArcExtensionUserRole
SELECT dbo.suspectpages msdb SQLArcExtensionUserRole
SELECT dbo.backupset msdb SQLArcExtensionUserRole
SELECT dbo.backupmediaset msdb SQLArcExtensionUserRole
SELECT dbo.backupmediafamily msdb SQLArcExtensionUserRole
SELECT dbo.backupfile msdb SQLArcExtensionUserRole
Резервное копирование CREATE ANY DATABASE Уровень сервера SQLArcExtensionServerRole
роль db_backupoperator Все базы данных SQLArcExtensionUserRole
dbcreator Уровень сервера SQLArcExtensionServerRole
Уровень управления Azure СОЗДАТЬ ТАБЛИЦУ msdb SQLArcExtensionUserRole
ALTER ANY SCHEMA msdb SQLArcExtensionUserRole
СОЗДАТЬ ТИП msdb SQLArcExtensionUserRole
Выполнение  msdb SQLArcExtensionUserRole
db_datawriter, роль msdb SQLArcExtensionUserRole
db_datareader, роль msdb SQLArcExtensionUserRole
Обнаружение группы доступности VIEW ANY DEFINITION Уровень сервера SQLArcExtensionServerRole
Purview SELECT Все базы данных SQLArcExtensionUserRole
Выполнение  Все базы данных SQLArcExtensionUserRole
Оценка миграции ВЫПОЛНЕНИЕ dbo.agent_datetime msdb SQLArcExtensionUserRole
SELECT dbo.sysjobs msdb SQLArcExtensionUserRole
SELECT dbo.sysmail_account msdb SQLArcExtensionUserRole
SELECT dbo.sysmail_profile msdb SQLArcExtensionUserRole
SELECT dbo.sysmail_profileaccount msdb SQLArcExtensionUserRole
SELECT dbo.syssubsystems msdb SQLArcExtensionUserRole
SELECT sys.sql_expression_dependencies Все базы данных SQLArcExtensionUserRole

Запуск с минимальными привилегиями

Чтобы запустить расширение Azure для SQL Server с минимальными привилегиями, следуйте инструкциям по работе с SQL Server, включенной Azure Arc с минимальными привилегиями (предварительная версия).

В настоящее время минимальная конфигурация привилегий не является стандартной.

Настройка учетных записей службы Windows и разрешений