ユーザーの役割のいずれかがドキュメントの許可された役割の一部であるかどうかを確認しています。ユーザーは admin+ editorであり、投稿は publisher+ editorによる読み取りを許可するため、以下が一致する必要があります。
service cloud.firestore {
match /databases/{database}/documents {
match /group/{groupId} {
match /posts/{postId} {
allow read: if 'admin,editor'.matches('((,|^)(publisher|editor)(,|$))');
}
}
}
}
正規表現テスターでの動作は次のとおりです: https://regex101.com/r/bDXMg3/2/
しかし、これは一致しません。何かアイデアはありますか?