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

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

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

Роли

При установке расширения Azure для SQL Server в режиме без минимальных привилегий установка:

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

Кроме того, можно настроить SQL Server, включив Azure Arc для выполнения в режиме наименьших привилегий. Дополнительные сведения см. в разделе Operate SQL Server включено Azure Arc с минимальными привилегиями.

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

Примечание.

Описанные ранее действия требуют, чтобы средство развертывания подключалось к SQL Server как NT AUTHORITY\SYSTEM. Если имя входа NT AUTHORITY\SYSTEM удалено, отключено или запрещено разрешение CONNECT SQL, средство развертывания не может выполнить какие-либо из этих действий, а расширение Azure для SQL Server не удается подготовить. Предварительные требования для проверки и восстановления этого имени входа см. в разделе "Предварительные требования ".

SqlServerExtensionPermissionProvider — это задача Windows. Он выполняет Deployer.exe для предоставления или отзыва привилегий в SQL Server при обнаружении:

  • Новый экземпляр SQL Server устанавливается на узле
  • Экземпляр SQL Server удаляется с узла
  • Функция уровня экземпляра включена или отключена, или обновляются параметры.
  • Служба расширений перезапускается
  • Разрешения JIT включены или отключены

Примечание.

До выпуска за июль 2024 года была запланированная задача, SqlServerExtensionPermissionProvider которая выполнялась почасово.

Дополнительные сведения см. в разделе Configure 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.syscategories msdb SQLArcExtensionUserRole
SELECT dbo.sysoperators 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 CREATE TABLE msdb SQLArcExtensionUserRole
ALTER ANY SCHEMA msdb SQLArcExtensionUserRole
CREATE TYPE msdb SQLArcExtensionUserRole
EXECUTE msdb SQLArcExtensionUserRole
db_datawriter, роль msdb SQLArcExtensionUserRole
db_datareader, роль msdb SQLArcExtensionUserRole
Обнаружение группы доступности VIEW ANY DEFINITION Уровень сервера SQLArcExtensionServerRole
Отработка отказа группы доступности ALTER ANY AVAILABILITY GROUP Уровень сервера SQLArcExtensionServerRole
Purview SELECT Все базы данных SQLArcExtensionUserRole
EXECUTE Все базы данных SQLArcExtensionUserRole
Оценка миграции EXECUTE 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 с минимальными привилегиями, следуйте инструкциям Operate SQL Server, включенным Azure Arc с минимальными привилегиями.

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