A concessão das permissões no SQL Server a um grupo do AD é relativamente simples. Isso pode ser feito através do T-SQL ou do Management Studio.
Por exemplo, se você tiver um grupo do AD chamado MYDOMAIN\APPLICATION SUPPORT
, criaria o logon no nível do servidor e usaria mapeamentos para bancos de dados individuais para fornecer permissões um pouco mais granulares, como o leitor de dados.
Idealmente, todo acesso ao aplicativo deve ser realizado por meio de procedimentos armazenados *, portanto, apenas é necessário executar permissões nos procedimentos armazenados nesse banco de dados.
* Do ponto de vista da segurança, para permitir que um usuário em particular veja alguns dados específicos, você pode criar um procedimento e conceder ao usuário permissão de execução nesse procedimento, e nada mais. Permitir que o usuário consulte diretamente significaria dar permissão de seleção em todas as tabelas envolvidas. Também é mais fácil trabalhar com procedimentos e mais fácil de depurar.
Os procedimentos armazenados abstraem o acesso à tabela e limitam o acesso. Para tipos de DBA, é como "deixe-me ver todas as suas variáveis de instância: não quero usar métodos, getters ou setters".