Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ikhtisar Rego
Rego adalah bahasa kebijakan tujuan umum, yang berarti ia berfungsi untuk setiap lapisan tumpukan dan domain apa pun. Tujuan utama Rego adalah untuk menerima input dan data JSON/YAMB yang dievaluasi untuk membuat keputusan yang memungkinkan kebijakan tentang sumber daya infrastruktur, identitas, dan operasi. Rego memungkinkan Anda untuk menulis kebijakan tentang setiap lapisan tumpukan atau domain tanpa memerlukan perubahan atau ekstensi bahasa. Berikut adalah beberapa contoh keputusan yang dapat dibuat oleh Rego:
-
Apakah permintaan API ini diizinkan atau ditolak?
-
Apa nama host dari server cadangan untuk aplikasi ini?
-
Berapa skor risiko untuk perubahan infrastruktur yang diusulkan ini?
-
Kluster mana yang harus digunakan wadah ini untuk ketersediaan tinggi?
-
Informasi perutean apa yang harus digunakan untuk layanan mikro ini?
Untuk menjawab pertanyaan-pertanyaan ini, Rego menggunakan filosofi dasar tentang bagaimana keputusan ini dapat dibuat. Dua prinsip utama saat menyusun kebijakan di Rego adalah:
-
Setiap sumber daya, identitas, atau operasi dapat direpresentasikan sebagai data JSON atau YAMM.
-
Kebijakan adalah logika yang diterapkan pada data.
Rego membantu sistem perangkat lunak membuat keputusan otorisasi dengan mendefinisikan logika tentang bagaimana input data JSON/YAMB dievaluasi. Bahasa pemrograman seperti C, Java, Go, dan Python adalah solusi biasa untuk masalah ini, tetapi Rego dirancang untuk fokus pada data dan input yang mewakili sistem Anda, dan logika untuk membuat keputusan kebijakan dengan informasi ini.