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

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 الإذن لأداء جميع الأعمال.