اقرأ في هذا المقال
- صلاحيات الوصول Access Privileges في لغة البرمجة SQL
- كيفية منح الصلاحيات في محرك البيانات PostgreSQL
- كيفية منح الصلاحيات في محركي البيانات MySQL و Oracle
صلاحيات الوصول 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 | يتم من خلال هذا الخيار إضافة صلاحيات إضافة سجلات جديدة. |