Eu tenho um aplicativo para implantar na produção que usa a segurança do 'sistema de honra'. Ou seja, todos os usuários se conectam ao banco de dados usando uma credencial de usuário/senha SQL e o próprio aplicativo gerencia as permissões. A última parte não me incomoda tanto quanto o fato de que o objeto de conexão contém credenciais incorporadas e pode ser copiado livremente. Estou tentando encontrar uma maneira de limitar as conexões a um conjunto mais limitado de clientes. Posso criar regras de firewall para limitar por IP, claro. Existe alguma maneira de 'pré-qualificar' logins SQL por conta de máquina ou associação de domínio?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Como Thomas mencionou, isso pode ser feito usando o LOGON Trigger. Abaixo está o script que irá ajudá-lo
Você pode conseguir isso por meio de um gatilho de logon . Em seu gatilho de logon, você pode ter a lógica para fazer as verificações necessárias que está procurando (como o nome da máquina). Infelizmente, não acredito que haja uma maneira de obter a associação de domínio do usuário se você estiver utilizando a autenticação do SQL Server.
Você pode usar a função EVENTDATA para ver se pode extrair outras informações para determinar se a conexão deve ou não ser permitida. Se você não deseja que esse logon específico seja bem-sucedido, pode testar condicionalmente e emitir um arquivo
ROLLBACK
.