Logs de acesso do SQL Server

1

É possível mostrar algum tipo de log de acesso em que um usuário válido (que tinha acesso a um banco de dados específico [ou vários]) tentou acessar um banco de dados ao qual não tinha acesso? Por exemplo, se eu fizer login com uma conta do SQL Server em um servidor de banco de dados via SMS e tentar expandir um banco de dados ao qual minha conta não tem acesso, recebo um erro "O banco de dados [DBName] não está acessível". Existe algum tipo de log para mostrar ao usuário que tentou isso? Nesta mesma nota, é possível limitar a lista de bancos de dados mostrados em SMS para apenas o que o usuário tem acesso e nem mesmo mostrar os outros?

    
por RubyHaus 30.09.2013 / 18:17

1 resposta

0

Não encontrei nenhum tipo de log de acesso para mostrar tentativas de acessar um banco de dados ao qual o usuário não tinha acesso, mas consegui restringir o acesso fazendo o seguinte no Master:

DENY VIEW ANY DATABASE TO LOGIN [UserName]

Isso impede que o usuário veja qualquer banco de dados no SMS. A próxima coisa a mudar foi a propriedade de qualquer banco de dados que eu queria que o usuário pudesse ver indo até propriedades e definindo o proprietário. Nesse momento, um usuário logado só pode ver os bancos de dados que possui e nada mais que seja uma forma de segurança implícita e satisfaça minha necessidade.

    
por 02.10.2013 / 18:16