Forum

Sql Server'de bir k...
 
Bildirimler
Hepsini Temizle

Sql Server'de bir kullanıcının bilgisi

2 Yazılar
2 Üyeler
0 Reactions
836 Görüntüleme
(@cemengin)
Gönderiler: 923
Noble Member
Konu başlatıcı
 

arkadaşlar sql kullanıcısı var bu kullanıcı hangi database de hangi fonksiyonlara yetki verildi bunu sorguyla nasıl öğrenebilirim çünkü kulanıcın özelliklerinde sadece database gösteriyor ama o databasenin içindeki hangi tablo veya hangi fonksiyona erişimi var onu nasıl öğrenirim

 
Gönderildi : 12/04/2012 23:53

(@conqueror)
Gönderiler: 6
Active Member
 
xx olan yere username i yazarsanız aşağıdaki sorgu işinizi görür umarım.. 
 
select sys.schemas.name 'Schema', sys.objects.name Object, sys.database_principals.name username, sys.database_permissions.type permissions_type,
     sys.database_permissions.permission_name, 
     sys.database_permissions.state permission_state,
     sys.database_permissions.state_desc,
     state_desc + ' ' + permission_name + ' on ['+ sys.schemas.name + '].[' + sys.objects.name + '] to [' + sys.database_principals.name + ']' COLLATE LATIN1_General_CI_AS
 from sys.database_permissions
 join sys.objects on sys.database_permissions.major_id = 
     sys.objects.object_id
 join sys.schemas on sys.objects.schema_id = sys.schemas.schema_id
 join sys.database_principals on sys.database_permissions.grantee_principal_id = 
     sys.database_principals.principal_id
 WHERE sys.database_principals.name ='xx'
 order by 1, 2, 3, 5
 
Gönderildi : 13/04/2012 20:43

Paylaş: