Recentemente queria compartilhar os direitos de acesso regulares com um usuário de um servidor e eu percebi que um simples CREATE USERe GRANT ALL ON DATABASEcomandos não deixá-lo correr um simples SELECTsobre os dados.
Gostaria de conceder direitos a todas as tabelas de um determinado banco de dados para um usuário especificado, mas não tenho certeza se é a melhor ideia conceder a ele acesso a todo o esquema, publicpois não sei se isso permitiria algum tipo de privilégio escalação. Existe alguma outra maneira?
GRANT SELECT ON TableName TO [Domain\User]? Normalmente, apenas atribuo usuários àdb_datareaderfunção se tudo o que eles precisam é acesso de leitura a todas as tabelas, mas não tenho certeza de quão granular você deseja ser.