SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment déterminer les autorisations effectives pour un utilisateur d'une base de données SQL Server via C# ?

Je crois que vous pouvez appeler sys.fn_my_permissions :

execute as user = 'SomeUserName' -- Set this to the user name you wish to check
select * from fn_my_permissions(null, 'DATABASE') -- Leave these arguments, don't change to MyDatabaseName
order by subentity_name, permission_name
revert

Cela m'a donné les mêmes résultats que l'option SSMS que vous avez mentionnée.