Google Common Expression Language
(opensource.google)- セキュリティポリシーやプロトコルなどを記述・評価するための式言語
→ 小さく高速で、埋め込みと拡張が可能、かつ開発者フレンドリー
→ Cに似た構文
-
GoogleがFirebaseのセキュリティルールを作る中で開発した仕様を拡張したもの
-
Protocol Buffer型を使用し、JSONをサポート
-
C++ と Go 製の高性能Evaluatorをオープンソースで提供
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://ja.news.hada.io/topic?id=2028
Caddy ウェブサーバーでも、Request Matcher などの設定時に CEL を使用します。
https://caddyserver.com/docs/caddyfile/matchers