// Allow reads if the group ID in your token matches the file metadata's `owner` property
// Allow writes if the group ID is in the user's custom token
match /files/{groupId}/{fileName} {
allow read: if resource.metadata.owner == request.auth.token.groupId;
allow write: if request.auth.token.groupId == groupId;
}
2条答案
按热度按时间ds97pgxw1#
永恒的问题。它讨论了几个地方(谷歌集团,Storage Docs,Github Gist),但TL;DR是:目前,没有办法从一个服务的Rules中读取另一个服务的数据。对于服务,您可以做以下两件事之一:
举个例子:
chy5wohz2#
现在,您可以根据此处公布的Firebase存储安全规则访问Firebase Firestore数据库。https://firebase.blog/posts/2022/09/announcing-cross-service-security-rules