Langkau ke kandungan utama

Dispatchers

Pengurusan menyediakan cara untuk menyegerakan perubahan inkremental polisi. Mereka harus berdasarkan algoritma konsistensi seperti Raft untuk memastikan konsistensi semua contoh penguatkuasa. Melalui juruwarta, pengguna boleh dengan mudah menubuhkan kelompok tersebar.

Kaedah juruwarta dibahagikan kepada dua bahagian. Bahagian pertama ialah kaedah yang digabungkan dengan Casbin. Kaedah-kaedah ini harus dipanggil di dalam Casbin. Pengguna boleh menggunakan API yang lebih lengkap yang disediakan oleh Casbin itu sendiri.

Bahagian lain ialah kaedah yang ditakrifkan oleh juruwarta itu sendiri, termasuk kaedah inisialisasi juruwarta, dan fungsi-fungsi berbeza yang disediakan oleh algoritma-algoritma yang berbeza, seperti keahlian dinamik dan perubahan konfigurasi.

nota

Kami berharap juruwarta hanya memastikan konsistensi penguatkuasa Casbin pada waktu runtime. Jadi jika dasar tidak konsisten semasa inisialisasi, juruwarta tidak akan berfungsi dengan baik. Pengguna perlu memastikan bahawa keadaan semua contoh adalah konsisten sebelum menggunakan juruwarta.

Senarai lengkap juruwarta Casbin diberikan di bawah. Sebarang sumbangan pihak ketiga mengenai pengirim baru dialu-alukan. Sila maklumkan kepada kami, dan kami akan menambahkannya ke dalam senarai ini.

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

DistributedEnforcer

DistributedEnforcer membungkus SyncedEnforcer untuk pengirim.

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