Ruoli creati dall'estensione Azure per l'installazione di SQL Server

Applica a:SQL Server

Questo articolo elenca i ruoli del server e del database e i mapping creati dall'installazione dell'estensione Azure per SQL Server.

Ruoli

Quando si installa Azure Estensione per SQL Server in modalità senza privilegi minimi, l'installazione:

  1. Crea un ruolo a livello di server: SQLArcExtensionServerRole
  2. Crea un ruolo a livello di database: SQLArcExtensionUserRole
  3. Aggiunge l'account NT AUTHORITY\SYSTEM a ogni ruolo
  4. Esegue NT AUTHORITY\SYSTEM il mapping a livello di database per ogni database
  5. Concede autorizzazioni minime per le caratteristiche abilitate

In alternativa, è possibile configurare SQL Server abilitato da Azure Arc per l'esecuzione in modalità con privilegi minimi. Per altre informazioni, vedere Operate SQL Server abilitato da Azure Arc con privilegi minimi.

Inoltre, Azure l'estensione per SQL Server revoca le autorizzazioni per questi ruoli quando non sono più necessarie per funzionalità specifiche.

Nota

Le azioni descritte in precedenza richiedono che Deployer si connetta a SQL Server come NT AUTHORITY\SYSTEM. Se l'account di accesso NT AUTHORITY\SYSTEM viene rimosso, disabilitato o negato CONNECT SQL, deployer non può eseguire alcuna di queste azioni e l'estensione Azure per SQL Server non riesce a eseguire il provisioning. Vedere Prerequisiti per i passaggi per verificare e ripristinare questo account di accesso.

SqlServerExtensionPermissionProvider è un'attività di Windows. Esegue Deployer.exe per concedere o revocare privilegi in SQL Server quando rileva:

  • Nell'host è installata una nuova istanza di SQL Server
  • Un'istanza di SQL Server viene disinstallata dall'host
  • Una funzionalità a livello di istanza è abilitata o disabilitata oppure le impostazioni vengono aggiornate
  • Il servizio di estensione viene riavviato
  • Le autorizzazioni JIT (Just-In-Time) sono abilitate o disabilitate

Nota

Prima della versione di luglio 2024, SqlServerExtensionPermissionProvider era un'attività pianificata che veniva eseguita ogni ora.

Per informazioni dettagliate, vedere Configurare gli account del servizio Windows e le autorizzazioni per l'estensione Azure per SQL Server.

Se si disinstalla Azure'estensione per SQL Server, i ruoli a livello di server e di database vengono rimossi.

Autorizzazioni

Funzionalità Autorizzazione Livello Ruolo
Predefiniti VIEW SERVER STATE Livello server SQLArcExtensionServerRole
CONNECT SQL Livello server SQLArcExtensionServerRole
VIEW ANY DEFINITION Livello server SQLArcExtensionServerRole
VIEW ANY DATABASE Livello server SQLArcExtensionServerRole
CONNECT ANY DATABASE Livello server 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
Backup CREATE ANY DATABASE Livello server SQLArcExtensionServerRole
db_backupoperator - ruolo Tutti i database SQLArcExtensionUserRole
dbcreator Livello server SQLArcExtensionServerRole
piano di controllo Azure CREATE TABLE msdb SQLArcExtensionUserRole
ALTER ANY SCHEMA msdb SQLArcExtensionUserRole
CREATE TYPE msdb SQLArcExtensionUserRole
EXECUTE msdb SQLArcExtensionUserRole
db_datawriter - ruolo msdb SQLArcExtensionUserRole
db_datareader - ruolo msdb SQLArcExtensionUserRole
Individuazione gruppo di disponibilità VIEW ANY DEFINITION Livello server SQLArcExtensionServerRole
Failover del gruppo di disponibilità ALTER ANY AVAILABILITY GROUP Livello server SQLArcExtensionServerRole
Purview SELECT Tutti i database SQLArcExtensionUserRole
EXECUTE Tutti i database SQLArcExtensionUserRole
Valutazione della migrazione 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 Tutti i database SQLArcExtensionUserRole

Esecuzione con privilegi minimi

Per eseguire Azure'estensione per SQL Server con privilegi minimi, seguire le istruzioni riportate in Operate SQL Server abilitate da Azure Arc con privilegi minimi.

Al momento, la configurazione dei privilegi minimi non è l'impostazione predefinita.