Google Common Expression Language
(opensource.google)- ภาษา expression สำหรับเขียนและประเมินผลนโยบายความปลอดภัย, โปรโตคอล เป็นต้น
→ เล็กและรวดเร็ว, ฝังตัวและขยายได้, และเป็นมิตรกับนักพัฒนา
→ ไวยากรณ์คล้าย C
-
เป็นการต่อยอดสเปกที่ Google พัฒนาขึ้นขณะสร้างกฎความปลอดภัยของ Firebase
-
ใช้ชนิดข้อมูลของ Protocol Buffer และรองรับ JSON
-
มีโอเพนซอร์ส evaluator ประสิทธิภาพสูงที่เขียนด้วย C++ และ Go
service cloud.firestore {
match /databases/{database}/documents {
// เป็นจริงเมื่อผู้ใช้ล็อกอินอยู่หรือข้อมูลที่ร้องขอเป็นสาธารณะ
function signedInOrPublic() {
return request.auth.uid != null || resource.data.visibility == 'public';
}
match /cities/{city} {
allow read, write: if signedInOrPublic();
}
match /users/{user} {
allow read, write: if signedInOrPublic();
}
}
}
1 ความคิดเห็น
Caddy 2 เปิดตัวแล้ว - เว็บเซิร์ฟเวอร์ที่ประสิทธิภาพดีและรองรับ HTTPS อัตโนมัติแบบใช้งานง่าย https://th.news.hada.io/topic?id=2028
เว็บเซิร์ฟเวอร์ Caddy ก็ใช้ CEL ตอนตั้งค่าพวก Request Matcher เช่นกัน
https://caddyserver.com/docs/caddyfile/matchers