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

Hur bestämmer man de effektiva behörigheterna för en användare av en SQL Server-databas genom C#?

Jag tror att du kan ringa 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

Detta gav mig samma resultat som SSMS-alternativet du nämnde.



  1. Hur man visar värden i Col3 där Col1-värdena är sanna och för falska värden i Col1 visar endast NULL i Col3

  2. Vad händer med befintliga data om jag ändrar sammanställningen av en kolumn i MySQL?

  3. Hur man tar bort ett prefixnamn från varje tabellnamn i en mysql-databas

  4. SSRS-poster dyker inte upp när (välj alla) används men är när du väljer ett visst värde