Como criar usuário no banco de dados, dar permissões e, depois, removê-lo.
Criado com base no banco de dados AulaDB, da cadeira de Banco de Dados II, do professor Alex Souza @aasouzaconsult.
-
Entrar no Master
USE master;
-
Criar login definindo login, senha, banco de dados padrão, tempo de expiração e política.
CREATE LOGIN [TesteBDII] WITH PASSWORD=N'123mudar', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;
-
Conectar-se ao Banco de Dados AulaDB
USE AulaDB;
-
Criar usuário
CREATE USER [TesteBDII] FOR LOGIN [TesteBDII];
- Permitir acesso às colunas “nmdep” e “dtnasc” na tabela “tbdep”
GRANT SELECT ON OBJECT::tbdep(nmdep, dtnasc) TO TesteBDII;
-
Conectar-se ao banco
USE AulaDB;
-
Selecionar as colunas “nmdep” e “dtnasc” da tabela “tbdep”
SELECT nmdep, dtnasc FROM tbdep;
> REVOKE SELECT ON OBJECT::tbdep(nmdep, dtnasc) FROM TesteBDII;
-
Conectar-se ao banco
USE AulaDB;
-
Selecionar as colunas “nmdep” e “dtnasc” da tabela “tbdep”
SELECT nmdep, dtnasc FROM tbdep;
-
Conectar-se ao banco
USE AulaDB;
-
Remover usuário
DROP USER TesteBDII;
-
Entrar no Master
USE master;
-
Conectar-se à sessão (não constará nada, pois já foi desconectado)
SELECT session_id FROM sys.dm_exec_sessions WHERE login_name = 'TesteBDII';
- Remover usuário
DROP LOGIN TesteBDII;