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

Casbin

مكتبة التفويض التي تدعم نماذج التحكم في الوصول مثل ACL وRBAC وABAC لـ Golang وJava وC/C++ وNode.js وJavascript وPHP وLaravel وPython و.NET (C#) وDelphi وRust وRuby وSwift (Objective-C) وLua (OpenResty) وDart (Flutter) وElixir

ابدأ
[object Object]

نماذج التحكم في الوصول المختلطة

في Casbin، يتم تجريد نموذج التحكم في الوصول إلى ملف CONF استنادًا إلى نموذج PERM (السياسة، الأثر، الطلب، المقارنات). لذا، التبديل أو ترقية آلية التفويض لمشروع ما بسيط مثل تعديل تكوين.

[object Object]

تخزين السياسات المرن

بالإضافة إلى الذاكرة والملف، يمكن تخزين سياسة Casbin في العديد من الأماكن. حاليًا، يتم دعم العشرات من قواعد البيانات، من MySQL وPostgres وOracle إلى MongoDB وRedis وCassandra وAWS S3. تحقق من القائمة الكاملة للمدعومين على: المحولات.

[object Object]

عبر اللغات والمنصات

Casbin مُنفذ في Golang، Java، PHP و Node.js. جميع التنفيذات تشارك نفس واجهة البرمجة والسلوكيات. يمكنك تعلم Casbin مرة واحدة واستخدامه في كل مكان.

استمرارية السياسة

في Casbin، يتم تنفيذ تخزين السياسة كمحول (أي وسيط لـ Casbin). للحفاظ على الخفة، لا نضع كود المحول في المكتبة الرئيسية (باستثناء محول الملف الافتراضي). قائمة كاملة بمحولات Casbin مقدمة كما يلي. أي مساهمة من طرف ثالث في محول جديد مرحب بها، يرجى إعلامنا وسأضعها في هذه القائمة :) للتفاصيل حول المحولات، يرجى الرجوع إلى الوثائق: المحولات.
Policy Persistence
Policy enforcement at scale

تطبيق السياسة على نطاق واسع

بعض المحولات تدعم إدارة السياسات المفلترة. هذا يعني أن السياسة التي يتم تحميلها بواسطة Casbin هي مجموعة فرعية من السياسة في التخزين استنادًا إلى فلتر معين. هذا يسمح بتطبيق السياسة بكفاءة في بيئات متعددة المستأجرين عندما يصبح تحليل السياسة بأكملها عائقًا أمام الأداء.

مدير الأدوار

يُستخدم مدير الأدوار لإدارة هرمية أدوار RBAC (تعيين المستخدم-الدور) في Casbin. يمكن لمدير الأدوار استرداد بيانات الدور من قواعد سياسة Casbin أو المصادر الخارجية مثل LDAP وOkta وAuth0 وAzure AD وغيرها. نحن ندعم تنفيذات مختلفة لمدير الأدوار. للحفاظ على الخفة، لا نضع كود مدير الأدوار في المكتبة الرئيسية (باستثناء مدير الأدوار الافتراضي). قائمة كاملة بمديري أدوار Casbin مقدمة كما يلي: مديرو الأدوار.
Role manager

من يستخدم Casbin؟

مئات المشاريع تستخدم Casbin، من شركات Fortune 500 المعروفة إلى الشركات الناشئة الجديدة. إذا كنت فضوليًا لرؤية ما يمكن تحقيقه بواسطة Casbin، تحقق من هذه التطبيقات!