Overview
Casbin adalah pustaka kontrol akses sumber terbuka yang kuat dan efisien yang mendukung berbagai
Menegakkan seperangkat aturan sederhana seperti mencantumkan subjek, objek, dan tindakan yang diizinkan yang diinginkan (atau format lain sesuai kebutuhan Anda) dalam file kebijakan. Ini setara di semua alur di mana Casbin digunakan. Pengembang/administrator memiliki kontrol penuh atas tata letak, eksekusi, dan kondisi untuk otorisasi, yang ditetapkan melalui file model. Casbin menyediakan Enforcer untuk memvalidasi permintaan masuk berdasarkan file kebijakan dan model yang diberikan kepada Enforcer.
Bahasa yang Didukung oleh Casbin
Casbin menyediakan dukungan untuk berbagai bahasa pemrograman, siap untuk diintegrasikan dalam proyek dan alur kerja apa pun:
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
| Casbin | jCasbin | node-Casbin | PHP-Casbin |
| Siap untuk produksi | Siap untuk produksi | Siap untuk produksi | Siap untuk produksi |
![]() | ![]() | ![]() | |
|---|---|---|---|
| PyCasbin | Casbin.NET | Casbin-CPP | Casbin-RS |
| Siap untuk produksi | Siap untuk produksi | Siap untuk produksi | Siap produksi |
Kumpulan Fitur untuk Berbagai Bahasa
Kami selalu bekerja keras untuk membuat Casbin memiliki kumpulan fitur yang sama untuk semua bahasa. Namun, realitas tidaklah semenarik itu.
| Fitur | Go | Java | Node.js | PHP | Python | C# | Delphi | Rust | C++ | Lua | Dart | Elixir |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Enforcement | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| RBAC | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| ABAC | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Scaling ABAC (eval()) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Adapter | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |






