【发布时间】:2021-03-28 05:01:45
【问题描述】:
我在 Firestore 中有一个将用户文件存储在云中的应用程序。这是我的问题,我可以通过应用程序设置规则吗?在这一点上,我有类似的东西:
rules_version = '2';
function isAdmin() {
return request.auth !=null && request.auth.uid in [
"Xk60AqYDM4ONw5VOR0v89c8RF9P2",
"3e8kXyjUvUY8WOHp75Z1Y278OO63"
];
}
function companyJP(){
return request.auth !=null && request.auth.uid in [
"CUTSs8oziESYDzPqyv2ac7XOKMD2",
"gqTFDiP7lYeaCaYFd9SG52LCMYF3"
];
}
service firebase.storage {
match /b/{bucket}/o {
match /users/{userID}/{allPaths=**} {
allow read, write: if request.auth.uid == userID;
}
match /files/{groupId}/{allPaths=**} {
allow read: if resource.metadata.owner == request.auth.token.groupId;
allow write: if request.auth.token.groupId == groupId;
}
match /files/adminFiles/{allPaths=**} {
allow read, write: if isAdmin();
}
match /files/companyJP/{allPaths=**} {
allow read, write: if firmaJP();
}
}
}
我想通过网络应用程序设置这些规则。有什么命令吗?有没有人可以帮助我?
【问题讨论】:
-
“通过应用程序设置规则”是什么意思?动态改变 userIds 的值(即 Xk60AqYDM4ONw5VOR0v89c8RF9P2)?
-
@RenaudTarnec 是的,精确管理用户及其权利。
标签: javascript firebase firebase-storage firebase-security