شرح صفوف ومحتوى الفقرة
يلخص الجدول المرجعي التالي أهم الصلاحيات ونطاقاتها وأوامر الأدوار الوظيفية (RBAC) في خادم MySQL 8:
| الصلاحية / الأمر | النطاق المستهدف (Scope) | الحساب الموصى به أمنياً |
|---|---|---|
SELECT | قاعدة بيانات أو جدول أو عمود | حسابات التقارير والتحليلات وتطبيقات القراءة |
INSERT, UPDATE, DELETE | قاعدة بيانات أو جدول (shop_db.*) | حسابات تطبيقات الويب والخدمات الخلفية |
CREATE, ALTER, INDEX, DROP | قاعدة بيانات (shop_db.*) | حسابات نشر التحديثات الهيكيلة (Migrations) فقط |
EXECUTE | البرامج المخزنة (PROCEDURE) | الخدمات التي تستدعي الإجراءات والدوال المخزنة |
CREATE ROLE / GRANT role | سجل الأدوار العام في الخادم | تجميع الصلاحيات القياسية وإسنادها للمستخدمين |
SET DEFAULT ROLE ALL TO ... | حالة تسجيل دخول المستخدم | تفعيل الأدوار الممنوحة تلقائياً فور اتصال الحساب |
ملخص الدرس: أتقنت في هذا الدرس تصميم الصلاحيات وفق مبدأ أقل الصلاحيات (PoLP)، والمستويات الخمسة لنطاقات الصلاحيات، وأوامر GRANT وREVOKE وSHOW GRANTS، وإدارة الأدوار الوظيفية (RBAC) في MySQL 8.
الخطوة التالية والدرس القادم: انتقل إلى الدرس التالي لتعلّم النسخ الاحتياطي واستعادة قواعد البيانات عبر أداة mysqldump والسجل الثنائي.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
يضمن تطبيق مبدأ أقل الصلاحيات عبر أوامر GRANT وREVOKE والأدوار الوظيفية (CREATE ROLE وSET DEFAULT ROLE) عزل كل خدمة ضمن حدودها الأمنية الدقيقة. الخطوة التالية: انتقل الآن إلى درس «النسخ الاحتياطي واستعادة قواعد البيانات عبر أداة mysqldump في MySQL».