تكوين الصلاحيات
دعونا نشرح كل عنصر في صفحة تكوين الصلاحيات.
Organization
: اسم المنظمة التي تنتمي إليها السياسة. يمكن للمنظمة أن تمتلك ملفات سياسة صلاحيات متعددة.Name
: الاسم العالمي الفريد لسياسة الصلاحية في المنظمة. يستخدم لتحديد ملف السياسة.Display name
: غير مهم.Model
: اسم ملف النموذج الذي يصف هيكل وأنماط مطابقة سياسة الصلاحيات.Adapter
: انتباه! في النسخة الحالية، يصف هذا الحقل اسم جدول قاعدة البيانات الذي يخزن سياسة الصلاحيات، بدلاً من اسم المحول المكون في عنصر قائمة Adapter في واجهة Casdoor الويب. يستخدم Casdoor قاعدة بياناته الخاصة لتخزين سياسات الصلاحيات المكونة. إذا كان هذا الحقل فارغًا، سيتم تخزين سياسة الصلاحيات في جدولpermission_rule
. وإلا، سيتم تخزينها في جدول قاعدة البيانات المحدد. إذا لم يكن اسم الجدول المحدد موجودًا في قاعدة البيانات المستخدمة بواسطة Casdoor، فسيتم إنشاؤه تلقائيًا. نوصي بشدة تحديد محولات مختلفة لنماذج مختلفة، حيث أن الاحتفاظ بجميع السياسات في نفس الجدول قد يتسبب في حدوث تعارضات.Sub users
: أي المستخدمين ستطبق عليهم سياسة الصلاحيات.Sub roles
: إذا تم استخدام نموذج RBAC، فأي الأدوار سيتم تطبيقها على سياسة الصلاحيات. هذا سيضيف سياسات صلاحيات مثلg user role
لكل مستخدم في هذا الدور.Sub domains
: أي النطاقات ستطبق عليها سياسة الصلاحيات.Resource type
: في النسخة الحالية، لا يستخدم Casdoor هذا الحقل للتطبيقات الخارجية التي ترغب في المصادقة. يمكنك تجاهل ذلك الآن.Resources
: يصف هذا الحقل الموارد التي ترغب في تطبيق الرقابة على الصلاحيات لها. لكن، لاحظ أن الموارد هنا ليست تلك الموارد المكونة في عنصر قائمة Resources في واجهة Casdoor الويب. يمكنك إضافة أي سلسلة تريدها هنا، مثل عنوان URL أو اسم ملف.Actions
: يصف هذا الحقل الإجراءات للتشغيل على الموارد. مشابهًا للموارد، يمكن أن يكون أي سلسلة تريدها، مثل طريقة HTTP أو لغة طبيعية أخرى. لكن يرجى ملاحظة أن Casdoor سيحول جميع هذه السلاسل إلى أحرف صغيرة قبل التخزين. بالإضافة إلى ذلك، سيطبق Casdoor جميع الإجراءات على كل مورد. لا يمكنك تحديد أن إجراءً ما يؤخذ بعين الاعتبار على موارد معينة فقط.Effect
: تأخذ هذه الخيارة مفعولها لـ Casdoor نفسه للتحكم في الوصول إلى التطبيق. إذا كنت تريد أن يفرض تطبيق خارجي الرقابة على الصلاحيات باستخدام الواجهة التي يكشفها Casdoor، فلن يفعل شيئًا. يجب أن تصف تأثير مطابقة النمط في ملف النموذج.
كما ترون، فإن صفحة التكوين هذه مصممة تقريبًا خصيصًا لنموذج (sub, obj, act)
.