صلاحيات الوصول Access Privileges في لغة البرمجة SQL

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


صلاحيات الوصول Access Privileges في لغة البرمجة SQL

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

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

يتم منح الصلاحيات في محرك البيانات (PostgreSQL) في لغة البرمجة (SQL) عن طريق استخدام الصيغة التالية:

GRANT{{SELECT|INSERT|UPDATE|DELETE|REFERENCES}[,...]|ALL[PRIVILEGES]}ON[TABLE]tbl_ name[,...]TO{[GROUP]name|PUBLIC|CURRENT_USER[,...]}[WITHGRANTOPTION];

حيث من خلال الصيغة السابقة يتم إعطاء صلاحية تنفيذ  استعلامات (SELECT)، و (INSERT)، و (UPDATE) و (DELETE)، وإنشاء مفتاح ثانوي عبر الكلمة المفتاحية (REFERENCES).

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

يتم منح الصلاحيات في محركي البيانات (MySQL) و (Oracle) في لغة البرمجة (SQL) عن طريق استخدام الصيغة التالية:

GRANTpriv_ type[(column_ list)]ON[{TABLE|FUNCTION}]priv_ levelTOuser[WITH{GRANTOPTION|resource_ option}...]

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

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

المصدر: GRANT StatementDatabase SQL ReferencePermissions (Database Engine)SQL Server: Grant/Revoke Privileges


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