Mic*_*kes 5 firebase reactjs google-cloud-firestore firebase-security-rules
我对Cloud Firestore特别安全的角色相当新,但由于它们非常重要,我宁愿启动围绕它们的项目的新构建.
现在作为一个基本的见解,我有一个仪表板,用户必须使用他们的电子邮件地址和密码登录,然后他们可以访问区域信息等数据.从安全规则开始,我认为我开始时很简单,但正如标题所述我得到的:
Error: Missing or insufficient permissions
我查看了https://firebase.google.com/docs/firestore/solutions/role-based-access
service cloud.firestore {
match /databases/{database}/documents {
match /regions/{region} {
function isSignedIn() {
return request.auth != null;
}
function getRole(rsc) {
// Read from the "roles" map in the resource (rsc).
return rsc.data.roles[request.auth.uid];
}
function isOneOfRoles(rsc, array) {
// Determine if the user is one of an array of roles
return isSignedIn() && (getRole(rsc) in array);
}
// Any role can read regions.
allow read: if isOneOfRoles(resource, ['owner', 'writer', 'commenter', 'reader']);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个区域集合,每个区域都有一个标题,以及一个角色地图,例如:
roles: {
(uid): "owner",
(uid2): "writer",
(uid3): "reader",
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助,我觉得我错过了一些简单的东西.检查isSignedIn()工作,但角色检查没有.
| 归档时间: |
|
| 查看次数: |
1010 次 |
| 最近记录: |