Ana içeriğe atla

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.

not

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.

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

DistributedEnforcer

DistributedEnforcer, SyncedEnforcer'ı dağıtıcı için sarmalar.

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