firestore 安全规则语法:检查文档名称是否包含 xyz
firestore security-rule syntax: check if document name contains xyz
我有一个文档,其名称由两个用户密钥组成,我可以检查是否包含查询用户的密钥。
例如,用户 fvmAPXO4BYUVJYkeSxsgsgzjjs 应该有权访问文档 2B0ABrxKgjkrefjCP8tuMgq12e4-fvmAPXO4BYUVJYkeSxsgsgzjjs
我需要这样的东西:allow read, write: if document name contains ("request.auth.uid") ;
您可以使用 matches()
如下所示:
match /collection/{docId} {
allow read: if docId.matches(".*"+request.auth.uid+".*");
}
此正则表达式将简单地检查文档 ID 中是否存在 request.auth.uid
。
我有一个文档,其名称由两个用户密钥组成,我可以检查是否包含查询用户的密钥。
例如,用户 fvmAPXO4BYUVJYkeSxsgsgzjjs 应该有权访问文档 2B0ABrxKgjkrefjCP8tuMgq12e4-fvmAPXO4BYUVJYkeSxsgsgzjjs
我需要这样的东西:allow read, write: if document name contains ("request.auth.uid") ;
您可以使用 matches()
如下所示:
match /collection/{docId} {
allow read: if docId.matches(".*"+request.auth.uid+".*");
}
此正则表达式将简单地检查文档 ID 中是否存在 request.auth.uid
。