2017-10-05 24 views
0

ユーザーのロールのいずれかがドキュメントの許可されたロールの一部であるかどうかを確認しています。正規表現が一致しません - Firestore

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/

しかし、これは一致しないユーザーは+ エディタ adminで、ポストは+ エディタ出版社による読み取りができますので、以下では一致している必要があります、 何か案は?

答えて

0

私たちのドキュメントはこれではっきりするかもしれませんが、文字列全体が一致する必要があるようです。試してください(.*,|^)(publisher|editor)(,.*|$)を試してください。

関連する問題