Dispatchers
Dağıtıcılar, politika değişikliklerinin artımlı eşzamanlama yolunu sağlar. Tüm uygulayıcı örneklerinin tutarlılığını sağlamak için Raft gibi tutarlılık algoritmalarına dayanmalıdırlar. Kullanıcılar, dağıtık kümeleri kolayca kurabilirler ve bunun için göndericiler kullanılır.
Göndericinin yöntemi iki bölüme ayrılır. İlk bölüm, Casbin ile birleştirilmiş yöntemdir. Bu yöntemler Casbin içinde çağrılmalıdır. Kullanıcılar, Casbin'in kendisi tarafından sağlanan daha eksiksiz API'yi kullanabilirler.
Diğer bölüm ise gönderici tarafından tanımlanan yöntemlerdir ve bu bölüm gönderici başlatma yöntemini ve dinamik üyelik ve konfigürasyon değişiklikleri gibi farklı algoritmalar tarafından sağlanan farklı fonksiyonları içerir.
Göndericilerin sadece çalışma zamanında Casbin uygulayıcısının tutarlılığını sağlamasını umuyoruz. Eğer ilk başlatmada politika tutarsızsa, göndericiler düzgün çalışmayacaktır. Kullanıcılar, göndericileri kullanmadan önce tüm örneklerin durumunun tutarlı olduğundan emin olmalıdır.
Casbin göndericilerinin tam listesi aşağıda verilmiştir. Yeni bir dağıtıcı üzerine herhangi bir 3. taraf katkıları memnuniyetle karşılanır. Lütfen bize bildirin, ve biz bunu bu listeye ekleyeceğiz.
- 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'ı dağıtıcı için sarmalar.
- Go
e, _ := casbin.NewDistributedEnforcer("examples/basic_model.conf", "examples/basic_policy.csv")