شرح صفوف ومحتوى الفقرة
تتطلب المراجعة الأمنية الدورية فحص الصلاحيات الفعلية الممنوحة لكل حساب عبر SHOW GRANTS، وسحب أي صلاحية زائدة فوراً عبر الأمر القياسي REVOKE:
SHOW GRANTS FOR 'shop_app'@'10.0.1.%';: يعرض قائمة دقيقة بجميع جملGRANTالمطبقة حالياً على هذا الحساب.REVOKE UPDATE ON shop_db.* FROM 'shop_app'@'10.0.1.%';: يسحب صلاحية التحديث فوراً من الحساب مع الإبقاء على صلاحيتيSELECTوINSERTدون تأثر.- قاعدة تطابق النطاق عند السحب: لسحب صلاحية مُنحت على مستوى قاعدة البيانات (
ON shop_db.*)، يجب تحديد نفس النطاق تماماً (ON shop_db.*) داخل جملةREVOKE. REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host';: يجرد الحساب من كافة الصلاحيات في جميع المستويات ويعيده إلى حالةUSAGEالأساسية دون حذف الحساب نفسه.
+------------------------------------------------------------------+
| Grants for [email protected].% |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `shop_app`@`10.0.1.%` |
| GRANT SELECT, INSERT ON `shop_db`.* TO `shop_app`@`10.0.1.%` |
+------------------------------------------------------------------+
SQL
SHOW GRANTS FOR 'shop_app'@'10.0.1.%';
REVOKE UPDATE
ON shop_db.*
FROM 'shop_app'@'10.0.1.%';
SHOW GRANTS FOR 'shop_app'@'10.0.1.%';