Quantcast
Channel: Restringir acesso ao SSMS
Viewing all articles
Browse latest Browse all 4

Restringir acesso ao SSMS

$
0
0

Boa tarde.
Após anos de profissão e na função de DBA, me deparei com novo desafio que não sei como resolver e não estou encontrando uma solução. Por este motivo estou enviando meu problema para ver se conseguimos, trocando idéias, encontrar uma solução. Bem, vamos lá. Recebi a incumbencia de travar o acesso de um usuário (SQL Login) de utilizar o SSMS, porém não posso travar seu acesso como DBOWNER no banco de sua aplicação. Tentei criar uma trigger de logon (Abaixo encaminho o código utilizado), porém funcionou parcialmente, uma vez que trava o logon no SSMS, mas também trava o acesso da aplicação ao banco. Vale lembrar que em meu ambiente roda o SQL Server 2008 R2 Enterprise e a aplicação acesso o banco através de JDBC.

Segue o código:

USE master;
GO

CREATE LOGIN security_login WITH PASSWORD = 'teste123';
GO
GRANT VIEW SERVER STATE TO security_login;
GO
CREATE TRIGGER connection_limit_trigger
ON ALL SERVER WITH EXECUTE AS 'security_login' FOR LOGON
AS
BEGIN
 IF (SELECT COUNT(*) FROM sys.dm_exec_sessions           
 WHERE is_user_process = 1
 AND login_name = 'admin' and program_name = 'Microsoft SQL Server Management Studio'
 AND client_interface_name='.Net SqlClient Data Provider') > 1   
 ROLLBACK;
END;


Benes Guislandi


Viewing all articles
Browse latest Browse all 4

Latest Images

Trending Articles





Latest Images