گراؤنڈ، دوبارہ اور ڈینی ڈیٹا بیس کی اجازت
ڈیٹا کنٹرول زبان (ڈی سی ایل) ساختہ سوال کی زبان (SQL) کا ایک ذیلی سیٹ ہے اور ڈیٹا بیس منتظمین کو نسبتا ڈیٹا بیسوں پر سیکورٹی تک رسائی کو ترتیب دینے کی اجازت دیتا ہے. یہ ڈیٹا ڈیفٹیشن زبان (ڈی ڈی ایل) کو مکمل کرتا ہے، جو ڈیٹا بیس کے اشیاء کو شامل کرنے اور حذف کرنے کے لئے استعمال کیا جاتا ہے، اور اعداد و شمار کے مواد کو دوبارہ بھیجنے، داخل کرنے، اور ترمیم کرنے کے لئے ڈیٹا مینجمنٹ زبان (DML) استعمال کیا جاتا ہے.
ڈی سی ایل SQL سبسوں کا سب سے آسان ہے، کیونکہ یہ صرف تین حکموں پر مشتمل ہے: گریبان، ریویو، اور ڈینگی. مشترکہ، یہ تین حکم منتظمین کو ایک انتہائی دانے دار فیشن میں ڈیٹا بیس کی اجازتوں کو قائم کرنے اور ہٹانے کے لئے لچک کے ساتھ فراہم کرتی ہیں.
GRANT کمان کے ساتھ اجازتوں کو شامل کرنا
GRANT کمانڈ منتظمین کے ذریعہ استعمال کیا جاتا ہے کہ ڈیٹا بیس کے صارف کو نئی اجازتیں شامل کریں. یہ ایک بہت سادہ نحو ہے، جس میں مندرجہ ذیل وضاحت کی گئی ہے:
[گراؤنڈ] پر [اعتراض] [صارف] کو [گریجویشن کے اختیارات کے ساتھ]یہاں آپ کے حکم کے ساتھ فراہم کر سکتے ہیں ہر پیرامیٹرز پر رونما ہے.
- امتیاز یا تو مطلوبہ الفاظ کے تمام (وسیع اقسام کی اجازت دینے کے لئے) یا مخصوص ڈیٹا بیس کی اجازت یا اجازتوں کا سیٹ ہوسکتا ہے. مثال کے طور پر تخلیقی ڈیٹا بیس، منتخب، اندراج، اپ ڈیٹ، خارج کر دیں، آؤٹ لک اور دیکھیں تخلیق شامل ہیں.
- آبجیکٹ کسی ڈیٹا بیس کی چیز ہوسکتی ہے. جائز استحقاق کے اختیارات ڈیٹا بیس کی شناخت کی قسم پر مبنی ہے جس میں آپ اس شق میں شامل ہیں. عام طور پر، اعتراض یا تو ڈیٹا بیس، فنکشن، ذخیرہ شدہ طریقہ کار ، ٹیبل یا نقطہ نظر ہو گا.
- صارف کسی ڈیٹا بیس کے صارف ہو سکتا ہے. اگر آپ رول پر مبنی ڈیٹا بیس سیکورٹی کا استعمال کرنا چاہتے ہیں تو آپ اس شق میں صارف کے لئے بھی کردار ادا کرسکتے ہیں.
- اگر آپ GRANT کمانڈ کے اختتام پر گریٹر اختیاری شق کے ساتھ اختیاری شامل ہیں، تو آپ نہ صرف مخصوص صارف کو SQL بیان میں وضاحت کی اجازت دیتے ہیں بلکہ دوسرے ڈیٹا بیس کے صارفین کے لئے صارف کو اسی اجازتوں کو دینے کی صلاحیت بھی دیتے ہیں. اس وجہ سے، اس شق کی دیکھ بھال کے ساتھ استعمال کریں.
مثال کے طور پر، فرض کریں کہ آپ صارف کو جو بشمول HR بشمول ایک ڈیٹا بیس میں ملازمین کی میز سے معلومات حاصل کرنے کی صلاحیت فراہم کرے. آپ مندرجہ ذیل SQL کمانڈ استعمال کر سکتے ہیں:
جنہوں نے بش. HR پر ملازمین منتخب کریںجو اب ملازمین کی میز سے معلومات کو دوبارہ حاصل کرنے کی صلاحیت رکھتا ہے. تاہم، وہ اس میز سے معلومات کو دوبارہ حاصل کرنے کے لئے دوسرے صارفین کو اجازت دینے کی اجازت نہیں دے گی کیونکہ آپ نے GRANT بیان میں گریانت اختیار کے اختتام میں شامل نہیں کیا تھا.
ڈیٹا بیس تک رسائی کو منسوخ کرنا
REVOKE کمانڈر کسی صارف سے ڈیٹا بیس تک رسائی کو دور کرنے کے لئے استعمال کیا جاتا ہے جس سے قبل اس طرح تک رسائی حاصل ہوتی ہے. اس حکم کے لئے نحوط مندرجہ ذیل کی وضاحت کی گئی ہے:
ملاحظہ کریں [گریانت اختیار برائے] [اجازت] پر [اعتراض] [صارف] سے [CASCADE]REVOKE کمانڈر کے پیرامیٹروں پر یہ گھومنے والا ہے:
- اجازت کی شناختی صارف سے ڈیٹا بیس کی اجازتوں کو ہٹانے کی اجازت دیتا ہے. حکم کم از کم شناخت کی اجازت کے لئے بنائے جانے والے گریبان اور دینی اشتعال دونوں کو رد کرتا ہے.
- آبجیکٹ کسی ڈیٹا بیس کی چیز ہوسکتی ہے. جائز استحقاق کے اختیارات ڈیٹا بیس کی شناخت کی قسم پر مبنی ہے جس میں آپ اس شق میں شامل ہیں. عام طور پر، اعتراض یا تو ڈیٹا بیس، فنکشن، ذخیرہ شدہ طریقہ کار، ٹیبل یا نقطہ نظر ہو گا.
- صارف کسی ڈیٹا بیس کے صارف ہو سکتا ہے. اگر آپ رول پر مبنی ڈیٹا بیس سیکورٹی کا استعمال کرنا چاہتے ہیں تو آپ اس شق میں صارف کے لئے بھی کردار ادا کرسکتے ہیں.
- شق کے لئے گریجویشن اختیار دوسرے صارفین کو مخصوص اجازت فراہم کرنے کے لئے مخصوص صارف کی صلاحیت کو ہٹاتا ہے. نوٹ : اگر آپ کو ریویوکی بیان میں شق کے لئے گریجویشن اختیار شامل ہے تو، بنیادی اجازت منسوخ نہیں کی جاتی ہے. یہ شق صرف عطا کرنے والی صلاحیت کو رد کرتا ہے.
- CASCADE اختیار کسی مخصوص صارفین کو اجازت دیتا ہے جو مخصوص صارف کو اجازت دی گئی ہے.
مثال کے طور پر، مندرجہ ذیل کمانڈ پچھلے مثال میں جو جو دیا گیا ہے اسے رد کر دیتا ہے:
جو بش کے HR. کے ملازمتوں پر منتخب کریںواضح طور پر ڈیٹا بیس رسائی کو مسترد کرتے ہیں
ڈین کمانڈ کسی صارف کو مخصوص اجازت حاصل کرنے سے روکنے کے لئے واضح طور پر استعمال کیا جاتا ہے. یہ مددگار ہے جب صارف کسی کردار یا گروہ کا رکن ہے جو اجازت دی جاتی ہے، اور آپ انفرادی صارف کو کسی استثناء کی بناء سے اجازت وراثت سے روکنا چاہتے ہیں. اس حکم کے لئے نحو مندرجہ ذیل ہے:
[صارف] پر [اجازت] پر دینی [اجازت] DENY کمانڈ کے پیرامیٹرز ان کے جیونٹ کمانڈر کے لئے استعمال کیا جاتا ہے.
مثال کے طور پر، اگر آپ اس بات کو یقینی بنانا چاہتے ہیں کہ متی کو ملازمت کی میز سے معلومات کو خارج کرنے کی صلاحیت کبھی نہیں ملتی، تو مندرجہ ذیل کمانڈ کو جاری رکھے گی.