0

我正在检查是否有任何用户角色是文档允许角色的一部分。由于用户是 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/

但这不匹配,有什么想法吗?

4

1 回答 1

1

我们的文档可能会更清楚,但看起来整个字符串需要匹配。试一试(.*,|^)(publisher|editor)(,.*|$)

于 2017-11-03T01:34:46.840 回答