تخطّ إلى المحتوىتواصل معنا

التحكم بالوصول حسب الدور (RBAC)

بالإنجليزية: Role-based access control

بناء التطبيقات

تنظيم الصلاحيات بحسب دور المستخدم، مثل مدير أو موظف أو عميل، بحيث يرى ويفعل كل دور ما يخصه فقط.

الـ RBAC اختصار لـ Role-Based Access Control. بدل إعطاء صلاحيات لكل شخص على حدة، تعرّف أدوارًا مثل «مدير» و«محاسب» و«موظف استقبال»، ولكل دور مجموعة صلاحيات محددة. ثم تعطي كل مستخدم دورًا أو أكثر. هكذا تصبح إدارة الصلاحيات أبسط وأوضح. ويسهل تعديل صلاحيات دور كامل بخطوة واحدة.

أي تطبيق فيه أكثر من نوع مستخدم يحتاجه: موظف الاستقبال في العيادة يرى المواعيد لكن لا يرى التقارير المالية، والطبيب يرى ملفات مرضاه فقط. الخطأ في الصلاحيات من أكثر أسباب تسرّب البيانات شيوعًا، لذلك يجب أن يُفرض في الخادم لا في الواجهة فقط. نصيحة عملية: ابدأ بأقل عدد من الأدوار يغطي عملك، وأعطِ كل دور أقل صلاحيات يحتاجها. واختبر بنفسك: سجّل الدخول بكل دور وحاول الوصول إلى صفحات أو بيانات لا يجب أن يراها.

مثالفي نظام مطعم، الكاشير يستطيع إنشاء الطلبات، والمشرف يستطيع إلغاءها، والمالك وحده يرى تقارير الأرباح.
كل المصطلحات

فكرتك تستاهل تطلع للنور.

صِفها بالعربي أو الإنجليزي، وفنّان يبنيها ويختبرها وينشرها — بدون أي خبرة في البرمجة. ابدأ مجاناً، بدون بطاقة ائتمان.