Google Common Expression Language
(opensource.google)- Un langage d'expression pour écrire et évaluer des politiques de sécurité, des protocoles, etc.
→ petit et rapide, embarquable, extensible et pensé pour les développeurs
→ une syntaxe proche du C
-
Une extension d'une spécification développée par Google lors de la création des règles de sécurité de Firebase
-
Utilise les types Protocol Buffer, avec prise en charge de JSON
-
Fournit en open source des évaluateurs haute performance en C++ et en Go
service cloud.firestore {
match /databases/{database}/documents {
// Vrai si l'utilisateur est connecté ou si les données demandées sont publiques
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 commentaires
Sortie de Caddy 2 - un serveur web performant et simple avec prise en charge automatique de HTTPS https://fr.news.hada.io/topic?id=2028
Le serveur web Caddy utilise aussi CEL pour configurer des éléments comme les Request Matchers.
https://caddyserver.com/docs/caddyfile/matchers