الفصل السادس: منهجية التحكم في الأذونات - التحكم في الأذونات الموزعة
الخطوط العريضة للمادة
1. نظام إذن الدور الموزع
1. التحكم في الأذونات الموزعة مع فصل الواجهة الأمامية والخلفية
2. التحكم في الأذونات الموزعة للواجهة الأمامية المتعددة المحطات
3. التحكم في الأذونات الموزعة متعددة الوحدات الخلفية
2. نظام سلطة الاعتماد الموزعة
بغض النظر عن نظام SAAS أو نظام الإدارة الموجود فيه، فإن تصميم التحكم في الأذونات يعد أمرًا معقدًا.
دعونا أولاً نلقي نظرة على تصميم أذونات WordPress.
الإمكانية | المشرف الفائق | مدير | محرر | مؤلف | مساهم | المشترك |
create_sites | ي | |||||
delete_sites | ي | |||||
Manage_network | ي | |||||
Manage_sites | ي | |||||
Manage_network_users | ي | |||||
Manage_network_plugins | ي | |||||
Manage_network_themes | ي | |||||
Manage_network_options | ي | |||||
upload_plugins | ي | |||||
upload_themes | ي | |||||
ترقية_الشبكة | ي | |||||
setup_network | ي | |||||
الإمكانية | المشرف الفائق | مدير | محرر | مؤلف | مساهم | المشترك |
activate_plugins | ي | Y (موقع واحد أو ممكن عن طريق إعداد الشبكة) | ||||
create_users | ي | ص (موقع واحد) | ||||
delete_plugins | ي | ص (موقع واحد) | ||||
delete_themes | ي | ص (موقع واحد) | ||||
حذف_المستخدمين | ي | ص (موقع واحد) | ||||
تحرير_ملفات | ي | ص (موقع واحد) | ||||
Edit_plugins | ي | ص (موقع واحد) | ||||
Edit_theme_options | ي | ي | ||||
Edit_themes | ي | ص (موقع واحد) | ||||
تحرير_المستخدمين | ي | ص (موقع واحد) | ||||
يصدّر | ي | ي | ||||
يستورد | ي | ي | ||||
الإمكانية | المشرف الفائق | مدير | محرر | مؤلف | مساهم | المشترك |
install_plugins | ي | ص (موقع واحد) | ||||
install_themes | ي | ص (موقع واحد) | ||||
list_users | ي | ي | ||||
Manage_options | ي | ي | ||||
program_users | ي | ي | ||||
Remove_users | ي | ي | ||||
Switch_themes | ي | ي | ||||
update_core | ي | ص (موقع واحد) | ||||
update_plugins | ي | ص (موقع واحد) | ||||
update_themes | ي | ص (موقع واحد) | ||||
Edit_dashboard | ي | ي | ||||
يعدل أو يكيف | ي | ي | ||||
delete_site | ي | ي | ||||
الإمكانية | المشرف الفائق | مدير | محرر | مؤلف | مساهم | المشترك |
معتدل_تعليقات | ي | ي | ي | |||
Manage_categories | ي | ي | ي | |||
Manage_links | ي | ي | ي | |||
Edit_others_posts | ي | ي | ي | |||
تحرير_صفحات | ي | ي | ي | |||
Edit_others_pages | ي | ي | ي | |||
تحرير_الصفحات المنشورة | ي | ي | ي | |||
Publish_pages | ي | ي | ي | |||
delete_pages | ي | ي | ي | |||
delete_others_pages | ي | ي | ي | |||
delete_published_pages | ي | ي | ي | |||
delete_others_posts | ي | ي | ي | |||
delete_private_posts | ي | ي | ي | |||
Edit_private_posts | ي | ي | ي | |||
read_private_posts | ي | ي | ي | |||
delete_private_pages | ي | ي | ي | |||
Edit_private_pages | ي | ي | ي | |||
read_private_pages | ي | ي | ي | |||
unfiltered_html | ي | ص (موقع واحد) | ص (موقع واحد) | |||
unfiltered_html | ي | ي | ي | |||
الإمكانية | المشرف الفائق | مدير | محرر | مؤلف | مساهم | المشترك |
تحرير_نشر_المشاركات | ي | ي | ي | ي | ||
تحميل الملفات | ي | ي | ي | ي | ||
Publish_posts | ي | ي | ي | ي | ||
delete_published_posts | ي | ي | ي | ي | ||
Edit_posts | ي | ي | ي | ي | ي | |
delete_posts | ي | ي | ي | ي | ي | |
الإمكانية | المشرف الفائق | مدير | محرر | مؤلف | مساهم | المشترك |
يقرأ | ي | ي | ي | ي | ي | ي |
بناءً على أدوار المستخدم ومستويات المستخدم، يتم تنفيذ نظام التحكم في سلطة الدور الهرمي.
يعد نظام التحكم في الأذونات في WordPress نظامًا كلاسيكيًا للغاية للتحكم في الأذونات، ومع ذلك، نظرًا لأن WordPress “خفيف الوزن” جدًا من حيث المستخدمين والأذونات، فيمكن القول أن نظام التحكم في الأذونات في WordPress ليس سوى “هيكل عظمي” كامل. فقط حتى الهيكل العظمي يكفي لإصابة الكثير من الناس بالدوار.
لذا، يمكنك أن تتخيل مدى تعقيد التحكم في الأذونات في تلك الأنظمة الكبيرة والمعقدة.
لقد عملت على العديد من المنتجات، وغطت مجموعة واسعة من المجالات، ويشارك نظام التحكم في الأذونات في كل منتج تقريبًا، لذلك اكتسبت الكثير من الخبرة في هذا المجال.
لقد قمت بتحسين وتبسيط أنظمة التحكم في الأذونات المختلفة مرات لا تحصى. وأخيرا، تم تلخيص طريقة بسيطة وفعالة. أسمي هذه الطريقة: التحكم في الأذونات الموزعة.
السبب الأساسي وراء تعقيد التحكم في الأذونات هو أن تصميم الأذونات المركزية وتوزيعها وإدارتها تجبرنا على النظر في أدوار مختلفة في سيناريوهات مختلفة من منظور "مركزي" لـ "يمكن" و"لا أستطيع".
ومع ذلك، إذا تم توزيع وإدارة الأذونات بشكل لا مركزي، فسيصبح كل شيء أسهل بكثير.
1. نظام إذن الدور الموزع
أنظمة التحكم في الأذونات الكلاسيكية هي أنظمة أذونات دور مركزية.
لقد كان نظام إذن الدور هو السائد دائمًا.
ما تم تقديمه هنا هو نظام إذن الدور الموزع.
بغض النظر عما إذا كان مركزيًا أو موزعًا، فإن نظام أذونات الدور لديه شيء واحد مشترك: تحدد الأدوار الأذونات، ومن يحدد الإمكانيات التي تمتلكها.
يمكن تقسيم نظام إذن الدور الموزع إلى ثلاثة أنواع.