SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Wie kann man die effektiven Berechtigungen für einen Benutzer einer SQL Server-Datenbank über C# bestimmen?

Ich glaube, Sie können sys.fn_my_permissions aufrufen :

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

Dies führte zu denselben Ergebnissen wie die von Ihnen erwähnte SSMS-Option.