Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL base de dados em Microsoft Fabric
O Database Engine gere uma coleção hierárquica de entidades que podem ser protegidas com permissões. Estas entidades são conhecidas como securizáveis. Os recursos securizáveis mais importantes são servidores e bases de dados, mas permissões discretas podem ser definidas a um nível mais granular. O SQL Server regula as ações dos utilizadores em relação aos elementos protegíveis, verificando que lhes foram concedidas as permissões apropriadas.
A ilustração seguinte mostra as relações entre as hierarquias de permissões do Database Engine.
O sistema de permissões funciona da mesma forma em todas as versões do SQL Server, SQL Database, do SQL Database no Microsoft Fabric, do Azure Synapse Analytics e do Analytics Platform System, embora algumas funcionalidades não estejam disponíveis em todas as versões. Por exemplo, a permissão ao nível do servidor não pode ser configurada em produtos Azure.
Quadro de permissões do SQL Server
Para um gráfico em tamanho de poster com todas as permissões do motor de base de dados em formato PDF, consulte https://aka.ms/sql-permissions-poster.
Trabalhar com permissões
Pode manipular permissões com as consultas familiares Transact-SQL CONCEDER, NEGAR e REVOGAR. As informações sobre permissões são visíveis nas vistas de catálogo sys.server_permissions e sys.database_permissions. Também há suporte para consultar informações de permissões usando funções integradas.
Para informações sobre a conceção de um sistema de permissões, consulte Introdução às Permissões do Motor de Base de Dados.
Conteúdo relacionado
- A assegurar SQL Server
- Permissões (Mecanismo de Base de Dados)
- Securables
- Principais (Database Engine)
- SUBVENÇÃO (Transact-SQL)
- REVOGAR (Transact-SQL)
- NEGAR (Transact-SQL)
- HAS_PERMS_BY_NAME (Transact-SQL)
- sys.fn_builtin_permissions (Transact-SQL)
- sys.server_permissions (Transact-SQL)
- sys.database_permissions (Transact-SQL)