SQL Server Securable e Principal
Um Sistema de Autorização de Motores de Banco de Dados SQL Server refere. Um exemplo seria uma tabela de banco de dados.
Um diretor refere -se a qualquer entidade que exija acesso a qualquer recurso do SQL Server. Por exemplo, um usuário que solicita permissões em uma tabela é um principal.
Declaração de concessão do servidor SQL
A seguir, mostra a sintaxe do comando Grant no SQL Server:
Permissões de concessãoVocê precisa especificar a permissão que deseja atribuir ao diretor como uma lista separada por vírgula.
A palavra -chave ON permite especificar o seguro no qual as permissões são aplicadas. Finalmente, a palavra -chave para você definir o principal principal.
Por exemplo, a criação de um usuário usando a instrução CREATE Usuário não define as permissões para esse usuário. Portanto, é essencial usar a declaração de concessão para definir as permissões para esse usuário.
Vamos dar um exemplo.
Crie exemplo de login
Vamos começar criando um amostra de login para fins de ilustração. A consulta é conforme fornecido abaixo:
Crie login linuxhintO comando acima deve criar um usuário com o nome de usuário Linuxhint e a senha especificada.
Crie um banco de dados de amostra
Podemos criar um banco de dados em que o usuário residirá assim que definirmos um login. As consultas são como mostradas:
soltar o banco de dados se existir resolvedor;Crie um usuário para o login
Depois de criarmos o banco de dados e a tabela, podemos criar um usuário para o login Linuxhint como:
Use resolverFaça login como o novo usuário
Em seguida, vamos fazer login como o usuário recém -criado. O comando é como mostrado:
SetUser 'Linuxhint';Depois de conectado, podemos tentar visualizar as tabelas executando o comando SELECT:
selecione * nas entradas;Executar a consulta acima deve retornar um erro:
MSG 229, Nível 14, Estado 5, linha 379Isso ocorre porque o usuário Linuxhint não possui nenhuma permissões no banco de dados, incluindo as permissões selecionadas.
Conceder permissão ao usuário
Precisamos conceder as permissões selecionadas para permitir que o usuário visualize as informações armazenadas nas tabelas.
Para isso, você precisa fazer login com a conta administrativa do SQL Server.
Em seguida, execute a consulta como:
Grant Selecione nas entradas para Linuxhint;Depois de executado, faça o login como o usuário Linuxhint e use a instrução SELECT.
selecione * nas entradas;Nesse caso, o comando retorna a tabela como o usuário possui permissões selecionadas
Você também pode atribuir outra permissão ao usuário, como inserir e excluir como:
Grant Insert, exclua as entradas do Linuxhint;Nesse caso, o usuário do Linuxhint deve ter as permissões de seleção, inserção e exclusão na tabela de entradas.
Conclusão
Nesta postagem, exploramos o uso do comando Grant no SQL Server. O comando permite que você atribua permissões a um determinado diretor.