J'ai récemment voulu partager des droits d'accès réguliers avec un utilisateur d'un serveur et j'ai réalisé qu'un simple CREATE USERet des GRANT ALL ON DATABASEcommandes ne lui permettaient pas d'exécuter un simple SELECTsur les données.
Je voudrais accorder des droits sur toutes les tables d'une base de données donnée à un utilisateur spécifié, mais je ne sais pas si c'est la meilleure idée de lui accorder l'accès à l'ensemble du schéma publiccar je ne sais pas si cela permettrait une sorte de privilège escalade. Est-ce qu'il y a un autre moyen?
GRANT SELECT ON TableName TO [Domain\User]? J'attribue généralement des utilisateurs audb_datareaderrôle si tout ce dont ils ont besoin est un accès en lecture à toutes les tables, mais je ne sais pas dans quelle mesure vous voulez être précis.