Super Admin
المدير الأعلى هو مدير النظام بأكمله. يمكن استخدامه في نماذج مثل RBAC، ABAC، و RBAC مع النطاقات. المثال التفصيلي كالتالي:
[request_definition]
r = sub, obj, act
[policy_definition]
p = sub, obj, act
[policy_effect]
e = some(where (p.eft == allow))
[matchers]
m = r.sub == p.sub && r.obj == p.obj && r.act == p.act || r.sub == "root"
هذا المثال يوضح أنه، مع تعريف request_definition
، policy_definition
، policy_effect
، و matchers
، يحدد Casbin ما إذا كان الطلب يمكن أن يتطابق مع السياسة. أحد الجوانب المهمة هو التحقق مما إذا كان sub
هو root. إذا كان الحكم صحيحًا، يتم منح التفويض، وللمستخدم الإذن لأداء جميع الأعمال.
مشابهًا لمستخدم الجذر في أنظمة لينكس، يمنح التفويض كجذر الوصول إلى جميع الملفات والإعدادات. إذا أردنا لـ sub
أن يكون لديه الوصول الكامل إلى النظام بأكمله، يمكننا تعيينه في دور المدير الأعلى، مانحين sub
الإذن لأداء جميع الأعمال.