Viewing security permissions for a specific object in a database
Saturday 06 February 2016
Είναι ξημέρωμα στην Ελλάδα και για ακόμη μια φορά δουλεύω όταν ένας πολύ καλός φίλος από την βορειοδυτική πλευρά των ΗΠΑ με κάνει ping στο chat ενός social.
Απεγνωσμένα μου λέει
"Θέλω να δω σε ένα view ποιος έχει permissions;"
Απάντηση πρώτη ήταν το προηγούμενο post μου.
Μου απαντάει ότι δεν παίζει αυτό καθώς η βάση είναι σε SQL Azure V12.
Απάντηση δεύτερη να εκτελέσει την sp_helprotect
Ούτε αυτή υποστηρίζεται στο SQL Azure.
Απάντηση Τρίτη και φαρμακερή
select * from sys.database_permissions as s
inner join sys.database_principals as p on s.grantee_principal_id=p.principal_id
where major_id=OBJECT_ID('<object name>')
Τι κρατάμε από το σύντομο αυτό άρθρο ;
sp_helprotect
Μπορεί να μην υποστηρίζεται στο Azure αλλά υποστηρίζεται μια χαρά σε κανονικό instance και μας δίνει ποιοι έχουν permission σε ένα συγκεκριμένο object και τι ακριβώς permissions έχουν σε αυτό.
Custom Query
Μπορεί να μην δείχνει πολλές λεπτομέρειες αλλά σίγουρα απαντάει στο ερώτημα ποιοι έχουν permissions και τι σε ένα συγκεκριμένο object.
Enjoy
/*antonch*/