كيفية إلغاء صلاحيات الوصول REVOKE في لغة البرمجة SQL

اقرأ في هذا المقال


كيفية إلغاء صلاحيات الوصول REVOKE في لغة البرمجة SQL

يتم بلغة البرمجة (SQL) إلغاء صلاحيات الوصول (access privileges) لمستخدمٍ أو مجموعة من المستخدمين أو أكثر، وتختلف هذه الصيغ باختلاف محرك البيانات، وفيما يلي طرق إلغاء الصلاحيات في لغة البرمجة (SQL).

كيفية إلغاء الصلاحيات في محرك البيانات PostgreSQL

يتم إلغاء الصلاحيات الوصول (Access Privileges) في محرك البيانات (PostgreSQL) عن طريق استخدام الصيغة التالية:

REVOKE { { SELECT | INSERT | UPDATE | DELETE | REFERENCES } [, ...] | ALL [ PRIVILEGES ] } ON [ TABLE ] tbl_name [, ...] FROM { [GROUP ] name | PUBLIC | CURRENT_USER [, ...] };
حيث يتم من خلال هذه الصيغة إلغاء صلاحية تنفيذ استعلامات كل من الأمر (SELECT)، و (INSERT)، و (UPDATE و DELETE)، وإنشاء مفتاح ثانوي عن طريق استخدام الكلمة المفتاحية (REFERENCES).

كيفية إلغاء الصلاحيات في محركي البيانات MySQL و Oracle

حيث يتم  إلغاء الصلاحيات (access privileges) في محركي البيانات (Oracle) و (MySQL) عن طريق استخدام الصيغة التالية:

REVOKEpriv_type[(column_ list)]ON[{TABLE|FUNCTION}]priv_ levelFROMuser

حيث يتم من خلال هذه الصيغة  إلغاء صلاحية المستخدم (user) من النوع (private type) على الأعمدة الموجودة في العنصر المحدد في قاعدة البيانات بمستوى معين من الصلاحيات ال (Private level)، وفيما يلي خيارات نوع الصلاحية (Private type):

الخيار مهمته
ALL [PRIVILEGES]كافة الصلاحيات.
ALTERصلاحية تعديل الجدول.
CREATEيتم من خلاله منح صلاحية إنشاء قاعدة بيانات جديدة أو جدول جديد.
CREATE USERيتم من خلال هذا الخيار منح صلاحية إنشاء مستخدم جديد.
CREATE VIEWيتم من خلال هذا الخيار منح صلاحية إنشاء عرض جديد.
DELETEيتم من خلال هذا الخيار منح صلاحية الحذف (DELETE).
EXECUTEيتم من خلال هذا الخيار منح صلاحية التنفيذ.
INDEXيتم من خلال هذا الخيار منح صلاحية إنشاء أو حذف الفهارس.
INSERTيتم من خلال هذه الخيار منح صلاحية إضافة سجلات جديدة.
REFERENCESيتم من خلال هذا الخيار منح صلاحية ربط الجداول عبر المفتاح الثانوي.
SELECTيتم من خلال هذا الخيار استخدام صلاحية تنفيذ استعلام (SELECT).
UPDATEيتم من خلال هذا الخيار استخدام صلاحية تنفيذ استعلام (UPDATE).

المصدر: REVOKE StatementREVOKE statementOracle / PLSQL: Grant/Revoke PrivilegesOracle REVOKE


شارك المقالة: