Მონაცემთა კონტროლის ენა (DCL)

GRANT, REVOKE და DENY მონაცემთა ბაზის ნებართვები

მონაცემთა მართვის ენა (DCL) არის სტრუქტურირებული შეკითხვის ენა (SQL) ქვესაქტურა და მონაცემთა ბაზის ადმინისტრატორებს საშუალებას აძლევს, უზრუნველყონ მონაცემთა ბაზების უსაფრთხოების ხელმისაწვდომობის კონფიგურაცია. ის აკმაყოფილებს მონაცემების დეფინიციის ენას (DDL), რომელიც გამოიყენება მონაცემთა ბაზის ობიექტების დამატებასა და წაშლაზე და მონაცემთა მანიპულაციის ენაზე (DML), რომელიც გამოიყენება მონაცემთა ბაზის შინაარსის მოძიება, ჩასმა და შეცვლა.

DCL არის SQL- ის უმარტივესი, რადგან იგი შედგება მხოლოდ სამი ბრძანებისგან: GRANT, REVOKE და DENY. კომბინირებული, ამ სამი ბრძანებები უზრუნველყოფს ადმინისტრატორებს მოქნილობით მონაცემთა ბაზის ნებართვების შექმნისა და ამოღება უკიდურესად მარცვლოვანი ფორმით.

ნებართვების დამატება GRANT ბრძანებით

GRANT ბრძანება იყენებს ადმინისტრატორებს, რათა დაამატოთ ახალი უფლებები მონაცემთა ბაზაში მომხმარებლისთვის . მას აქვს ძალიან მარტივი სინტაქსი, რომელიც შემდეგნაირად არის განსაზღვრული:

GRANT [პრივილეგია] ON [ობიექტი] [მომხმარებლის] [GRANT OPTION]

აქ არის rundown თითოეული პარამეტრების შეგიძლიათ მიაწოდოს ამ ბრძანება:

მაგალითად, ვივარაუდოთ, რომ გსურთ ჯოის მომხმარებლისთვის მონაცემთა გადაცემის უნარ-ჩვევების მოძიება. თქვენ შეგიძლიათ გამოიყენოთ შემდეგი SQL ბრძანება:

პერსონალის შერჩევა თანამშრომლებისთვის ჯოში

ჯო ახლა დასაქმებულთა მაგიდასთან ინფორმაციის მოძიებას შეძლებს. თუმცა, ის ვერ შეძლებს სხვა წევრებს ნებართვის გაცემაზე იმ მაგიდაზე ინფორმაციის მიღებაზე, რომლის მიხედვითაც გრანტის შესახებ განცხადებაში არ შედიოდა გრანტის არჩევა.

მონაცემთა ბაზის წვდომის გაუქმება

REVOKE ბრძანება გამოიყენება მონაცემთა ბაზის წვდომის შესახებ, რომელიც მანამდე მიიღო ამგვარი ხელმისაწვდომობის შესახებ. სინტაქსი ამ ბრძანების განისაზღვრება შემდეგი რედაქციით:

REVOKE [GRANT OPTION] [ნებართვა] [ობიექტის] [მომხმარებლის] [CASCADE]

აქ არის rundown პარამეტრების შესახებ REVOKE ბრძანება:

მაგალითად, შემდეგი ბრძანება უგულებელყოფს წინა მაგალითში ჯოზე მინიჭებულ ნებართვას:

ჯო

საყოველთაოდ უარყოფა მონაცემთა ბაზის წვდომა

DENY ბრძანება გამოიყენება ცალკეული ნებართვის მიღებისგან მომხმარებლისგან. ეს არის სასარგებლო, როდესაც მომხმარებელი არის როლი ან ჯგუფი, რომელიც ნებართვას ანიჭებს და გსურთ, რომ თავიდან აიცილოთ ეს ინდივიდუალური მომხმარებელი ნებართვის მემკვიდრეობით გამონაკლისის შექმნის გზით. სინტაქსი ამ ბრძანების შემდეგია:

DENY [ნებართვა] [ობიექტზე]

DENY ბრძანების პარამეტრი იდენტურია GRANT- ს ბრძანებისათვის.

მაგალითად, თუ გინდა რომ დარწმუნებული ყოფილიყო, რომ მეთიუ არასდროს არ მიიღებს თანამშრომლებს მაგიდასთან ინფორმაციის წაშლის შესაძლებლობას, გამოსცეს შემდეგი ბრძანება:

ადამიანების გათავისუფლების შესახებ მეთიუ