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

Come determinare le autorizzazioni effettive per un utente di un database di SQL Server tramite C#?

Credo che tu possa chiamare 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

Questo mi ha dato gli stessi risultati dell'opzione SSMS che hai menzionato.