التخطي إلى المحتوى الرئيسي

Supported Models

  1. ACL (قائمة التحكم بالوصول)
  2. ACL مع المستخدم الفائق
  3. ACL بدون مستخدمين: هذا مفيد بشكل خاص للأنظمة التي لا تحتوي على مصادقة أو تسجيل دخول للمستخدمين.
  4. ACL بدون موارد: في بعض السيناريوهات، الهدف هو نوع من الموارد بدلاً من مورد فردي. يمكن استخدام أذونات مثل "كتابة-مقال" و "قراءة-سجل". هذا لا يتحكم في الوصول إلى مقال أو سجل محدد.
  5. RBAC (التحكم بالوصول بناءً على الأدوار)
  6. RBAC مع أدوار الموارد: يمكن لكل من المستخدمين والموارد أن يكون لهم أدوار (أو مجموعات) في نفس الوقت.
  7. RBAC مع النطاقات/المستأجرين: يمكن للمستخدمين أن يكون لهم مجموعات مختلفة من الأدوار لنطاقات/مستأجرين مختلفين.
  8. ABAC (التحكم بالوصول بناءً على الخصائص): يمكن استخدام السكر النحوي مثل "resource.Owner" للحصول على خاصية لمورد.
  9. RESTful: يدعم مسارات مثل "/res/*", "/res/:id", وطرق HTTP مثل "GET", "POST", "PUT", "DELETE".
  10. الرفض-الأولوية: يتم دعم كل من التصريحات بالسماح والرفض، حيث يتغلب الرفض على السماح.
  11. الأولوية: يمكن تحديد أولويات قواعد السياسة، بشكل مشابه لقواعد جدار الحماية.

أمثلة

نموذجملف النموذجملف السياسة
ACLbasic_model.confbasic_policy.csv
ACL مع المستخدم الفائقbasic_with_root_model.confbasic_policy.csv
ACL بدون مستخدمينbasic_without_users_model.confbasic_without_users_policy.csv
ACL بدون مواردbasic_without_resources_model.confbasic_without_resources_policy.csv
RBACrbac_model.confrbac_policy.csv
RBAC مع أدوار المواردrbac_with_resource_roles_model.confrbac_with_resource_roles_policy.csv
RBAC مع النطاقات/المستأجرينrbac_with_domains_model.confrbac_with_domains_policy.csv
ABACabac_model.confN/A
RESTfulkeymatch_model.confkeymatch_policy.csv
الرفض-الأولويةrbac_with_not_deny_model.confrbac_with_deny_policy.csv
السماح-والرفضrbac_with_deny_model.confrbac_with_deny_policy.csv
الأولويةpriority_model.confpriority_policy.csv
الأولوية الصريحةpriority_model_explicitpriority_policy_explicit.csv
أولوية الموضوعsubject_priority_model.confsubject_priority_policyl.csv