شرح RBAC
RBAC (التحكم في الوصول المستند إلى الدور) هو أسلوب للتحكم في الوصول يستند إلى الأدوار. باستخدام RBAC، يمكنك التحكم بدقة في العمليات التي يمكن للمستخدمين القيام بها على مستويات المجموعة وقاعدة البيانات والمثيلات، مما يعزز أمان البيانات.
على عكس النماذج التقليدية للتحكم في وصول المستخدم، تقدم RBAC مفهوم الأدوار. في نموذج RBAC، يمكنك منح امتيازات للأدوار ثم منح هذه الأدوار للمستخدمين. ثم يمكن للمستخدمين الحصول على امتيازات.
يمكن لنموذج RBAC تحسين كفاءة إدارة التحكم في الوصول. على سبيل المثال، إذا كان هناك عدة مستخدمين يحتاجون إلى نفس مجموعة الامتيازات، فلن تحتاج إلى تعيين الامتيازات يدوياً لكل مستخدم. بدلاً من ذلك، يمكنك إنشاء دور وتعيين الدور للمستخدمين. إذا كنت ترغب في تعديل امتيازات هؤلاء المستخدمين، يمكنك فقط تعديل امتيازات الدور وسيتم تطبيق التعديل على جميع المستخدمين الذين لديهم هذا الدور.
المفاهيم الأساسية لنظام RBAC
المستخدمون والأدوار والامتيازات
هناك أربعة مكونات رئيسية في نموذج RBAC.
المورد: كيان المورد الذي يمكن الوصول إليه. هناك ثلاثة مستويات من الموارد في ميلفوس - المثيل وقاعدة البيانات والمجموعة.
الامتيازات: الإذن بإجراء عمليات معينة على موارد ملفوس (مثل إنشاء مجموعات، إدراج البيانات، إلخ).
مجموعة امتيازات: مجموعة من الامتيازات المتعددة.
الدور: يتكون الدور من جزأين - الامتيازات والموارد. تحدد الامتيازات نوع العمليات التي يمكن للدور تنفيذها بينما تحدد الموارد الموارد الموارد المستهدفة التي يمكن تنفيذ العمليات عليها. على سبيل المثال، يمكن لدور مسؤول قاعدة البيانات تنفيذ عمليات القراءة والكتابة والإدارة على قواعد بيانات معينة.
المستخدم: المستخدم هو الشخص الذي يستخدم ميلفوس. لكل مستخدم معرف فريد ويتم منحه دوراً أو عدة أدوار.
الإجراءات
لتحقيق التحكم في الوصول عبر RBAC، عليك اتباع الخطوات التالية.
إنشاء مستخدم: بالإضافة إلى المستخدم الافتراضي
root
في ميلفوس، يمكنك إنشاء مستخدمين جدد وتعيين كلمات مرور لحماية أمن البيانات.إنشاء دور: يمكنك إنشاء أدوار مخصصة بناءً على احتياجاتك. يتم تحديد الإمكانيات المحددة للدور من خلال امتيازاته.
إنشاء مجموعة امتيازات: ادمج امتيازات متعددة في مجموعة امتيازات واحدة لتبسيط عملية منح الامتيازات لدور ما.
منح امتيازات أو مجموعات امتيازات لدور ما: حدد إمكانيات الدور بمنح امتيازات أو مجموعات امتيازات لهذا الدور.
منح الأدوار للمستخدمين: منح أدوار بامتيازات معينة للمستخدمين بحيث يمكن للمستخدمين الحصول على امتيازات الدور. يمكن منح دور واحد لعدة مستخدمين.