2017-10-05 2 views
0

Je vérifie si l'un des rôles de l'utilisateur fait partie des rôles autorisés d'un document. Ce qui suit doit correspondre puisque l'utilisateur est un admin + éditeur, et le poste permet la lecture par l'éditeur + éditeur:Regex ne correspond pas - Firestore

service cloud.firestore { 
    match /databases/{database}/documents { 

    match /group/{groupId} { 
     match /posts/{postId} { 
     allow read: if 'admin,editor'.matches('((,|^)(publisher|editor)(,|$))'); 
     } 
    } 

    } 
} 

Voici ce qu'il travaille dans un testeur de regex: https://regex101.com/r/bDXMg3/2/

Mais cela ne correspond pas , des idées?

Répondre

0

Nos documents pourraient être plus clairs à ce sujet, mais il semble que toute la chaîne doit correspondre. Essayez le (.*,|^)(publisher|editor)(,.*|$).