Dispatchers
يوفر المرسلون طريقة لمزامنة التغييرات التدريجية في السياسة. يجب أن تكون مبنية على خوارزميات الاتساق مثل Raft لضمان اتساق جميع نماذج المنفذ. من خلال المرسلين، يمكن للمستخدمين بسهولة إنشاء مجموعات موزعة.
تنقسم طريقة المرسل إلى جزأين. الجزء الأول هو الطريقة المدمجة مع Casbin. يجب استدعاء هذه الطرق داخل Casbin. يمكن للمستخدمين استخدام واجهة برمجة التطبيقات الأكثر اكتمالاً التي يوفرها Casbin نفسه.
الجزء الآخر هو الطريقة التي يحددها المرسل نفسه، بما في ذلك طريقة تهيئة المرسل، والوظائف المختلفة التي توفرها الخوارزميات المختلفة، مثل العضوية الديناميكية وتغييرات التكوين.
نأمل أن يضمن المرسلون فقط اتساق منفذ Casbin أثناء التشغيل. لذا إذا كانت السياسة غير متسقة أثناء التهيئة، فلن يعمل المرسلون بشكل صحيح. يحتاج المستخدمون إلى التأكد من أن حالة جميع النماذج متسقة قبل استخدام المرسلين.
يتم توفير قائمة كاملة بمرسلي Casbin أدناه. أي مساهمات من طرف ثالث حول مرسل جديد مرحب بها. يرجى إبلاغنا، وسنضيفه إلى هذه القائمة.
- Go
Adapter | Type | Author | Description |
---|---|---|---|
Hashicorp Raft Dispatcher | Raft | Casbin | A dispatcher based on Hashicorp Raft |
KDKYG/casbin-dispatcher | Raft | @KDKYG | A dispatcher based on Hashicorp Raft |
DistributedEnforcer
DistributedEnforcer يغلف SyncedEnforcer للمرسل.
- Go
e, _ := casbin.NewDistributedEnforcer("examples/basic_model.conf", "examples/basic_policy.csv")