Partilhar via


Funções criadas pela extensão do Azure para instalação do SQL Server

Aplica-se a:SQL Server

Este artigo lista as funções e mapeamentos de servidor e banco de dados que a instalação da extensão do Azure para SQL Server cria.

Funções

Quando você instala a extensão do Azure para SQL Server, a instalação:

  1. Cria uma função de nível de servidor: SQLArcExtensionServerRole

  2. Cria uma função de nível de banco de dados: SQLArcExtensionUserRole

  3. Adiciona a conta de* NT AUTHORITY\SYSTEM a cada função

  4. Mapas NT AUTHORITY\SYSTEM* no nível do banco de dados para cada banco de dados

  5. Concede permissões mínimas para os recursos habilitados

    *Como alternativa, você pode configurar o SQL Server habilitado pelo Azure Arc para ser executado no modo de privilégios mínimos (disponível na visualização). Para obter detalhes, consulte Operar o SQL Server habilitado pelo Azure Arc com menor privilégio (visualização).

Além disso, a extensão do Azure para SQL Server revoga permissões para essas funções quando elas não são mais necessárias para recursos específicos.

SqlServerExtensionPermissionProvider é uma tarefa do Windows. Ele concede ou revoga privilégios no SQL Server quando deteta:

  • Uma nova instância do SQL Server é instalada no host
  • A instância do SQL Server é desinstalada do host
  • Um recurso de nível de instância está habilitado ou desabilitado ou as configurações são atualizadas
  • O serviço de extensão é reiniciado

Observação

Antes da versão de julho de 2024, SqlServerExtensionPermissionProvider é uma tarefa agendada. Funciona de hora em hora.

Para obter detalhes, consulte Configurar contas de serviço do Windows e permissões para a extensão do Azure para SQL Server.

Se você desinstalar a extensão do Azure para SQL Server, as funções de nível de servidor e banco de dados serão removidas.

Permissões

Funcionalidade Permissão Nível Funções
Inadimplência VER ESTADO DO SERVIDOR Nível do servidor SQLArcExtensionServerRole
CONECTAR SQL Nível do servidor SQLArcExtensionServerRole
VER QUALQUER DEFINIÇÃO Nível do servidor SQLArcExtensionServerRole
VER QUALQUER BASE DE DADOS Nível do servidor SQLArcExtensionServerRole
CONECTE QUALQUER BANCO DE DADOS Nível do servidor SQLArcExtensionServerRole
SELECIONAR dbo.sysjobactivity msdb SQLArcExtensionUserRole
SELECIONAR dbo.sysjobs msdb SQLArcExtensionUserRole
SELECIONAR dbo.syssessions msdb SQLArcExtensionUserRole
SELECIONAR dbo.sysjobHistory msdb SQLArcExtensionUserRole
SELECIONE dbo.sysjobSteps msdb SQLArcExtensionUserRole
SELECIONAR dbo.syscategories msdb SQLArcExtensionUserRole
SELECIONAR dbo.sysoperators msdb SQLArcExtensionUserRole
SELECIONAR dbo.suspectpages msdb SQLArcExtensionUserRole
SELECIONE dbo.backupset msdb SQLArcExtensionUserRole
SELECIONE dbo.backupmediaset msdb SQLArcExtensionUserRole
SELECIONE dbo.backupmediafamily msdb SQLArcExtensionUserRole
SELECIONE dbo.backupfile msdb SQLArcExtensionUserRole
Backup CRIAR QUALQUER BASE DE DADOS Nível do servidor SQLArcExtensionServerRole
db_backupoperator papel Todas as bases de dados SQLArcExtensionUserRole
dbcreator Nível do servidor SQLArcExtensionServerRole
Plano de Controle do Azure CRIAR TABELA msdb SQLArcExtensionUserRole
ALTERAR QUALQUER ESQUEMA msdb SQLArcExtensionUserRole
CRIAR TIPO msdb SQLArcExtensionUserRole
EXECUTAR msdb SQLArcExtensionUserRole
db_datawriter papel msdb SQLArcExtensionUserRole
db_datareader papel msdb SQLArcExtensionUserRole
Deteção de Grupo de Disponibilidade VER QUALQUER DEFINIÇÃO Nível do servidor SQLArcExtensionServerRole
Failover do Grupo de Disponibilidade ALTERAR QUALQUER GRUPO DE DISPONIBILIDADE Nível do servidor SQLArcExtensionServerRole
Âmbito SELECIONAR Todas as bases de dados SQLArcExtensionUserRole
EXECUTAR Todas as bases de dados SQLArcExtensionUserRole
Avaliação da migração EXECUTAR dbo.agent_datetime msdb SQLArcExtensionUserRole
SELECIONAR dbo.sysjobs msdb SQLArcExtensionUserRole
SELECIONAR dbo.sysmail_account msdb SQLArcExtensionUserRole
SELECIONAR dbo.sysmail_profile msdb SQLArcExtensionUserRole
SELECIONAR dbo.sysmail_profileaccount msdb SQLArcExtensionUserRole
SELECT dbo.syssubsystems msdb SQLArcExtensionUserRole
SELECIONAR sys.sql_expression_dependencies Todas as bases de dados SQLArcExtensionUserRole

Executar com o menor privilégio

Para executar a extensão do Azure para SQL Server com menos privilégio, siga as instruções em Operar SQL Server habilitado pelo Azure Arc com menor privilégio.

Neste momento, a configuração de menor privilégio não é o padrão.

Configurar contas de serviço e permissões do Windows