go backsqlschool blogs list

Viewing security permissions for a specific object in a database

by Antonios Chatzipavlis

Είναι ξημέρωμα στην Ελλάδα και για ακόμη μια φορά δουλεύω όταν ένας πολύ καλός φίλος από την βορειοδυτική πλευρά των ΗΠΑ με κάνει 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*/
Ημερομηνία: 06 February 2016 00:36
Αξιολόγηση:
Κατηγορίες:
Share it:

Αφήστε το σχόλιο σας - Leave your comment

Τα σχόλια έχουν κλείσει.
Επιτρέπονται μόνο τα σχόλια από τα μέλη του SqlSchool.gr.


newsletter subscription

Εάν επιθυμείτε να λαμβάνετε ενημέρωση από εμάς, δώστε μας το e-mail σας.
PASS chapter logo
Official Professional Association for SQL Server (PASS) chapter for Greece
Join to PASS