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

Dispatchers

يوفر المرسلون طريقة لمزامنة التغييرات التدريجية في السياسة. يجب أن تكون مبنية على خوارزميات الاتساق مثل Raft لضمان اتساق جميع نماذج المنفذ. من خلال المرسلين، يمكن للمستخدمين بسهولة إنشاء مجموعات موزعة.

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

الجزء الآخر هو الطريقة التي يحددها المرسل نفسه، بما في ذلك طريقة تهيئة المرسل، والوظائف المختلفة التي توفرها الخوارزميات المختلفة، مثل العضوية الديناميكية وتغييرات التكوين.

ملاحظة

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

يتم توفير قائمة كاملة بمرسلي Casbin أدناه. أي مساهمات من طرف ثالث حول مرسل جديد مرحب بها. يرجى إبلاغنا، وسنضيفه إلى هذه القائمة.

AdapterTypeAuthorDescription
Hashicorp Raft DispatcherRaftCasbinA dispatcher based on Hashicorp Raft
KDKYG/casbin-dispatcherRaft@KDKYGA dispatcher based on Hashicorp Raft

DistributedEnforcer

DistributedEnforcer يغلف SyncedEnforcer للمرسل.

    e, _ := casbin.NewDistributedEnforcer("examples/basic_model.conf", "examples/basic_policy.csv")