如何限制用户访问 firebase firestore 中的数据库?
How to restrict users access to database in firebase firestore?
我的要求:
总数users:4
User1:可以提交他的数据。如果他按下一个按钮,他就可以看到所有 4 个用户的数据。
其他 3 位用户也一样。
如何实现?
您可以使用数据库安全规则,https://firebase.google.com/docs/database/security/
我建议你在数据库中构建你的数据
/data/<userId>
并限制用户对其 userId
的写入权限
当然你还需要实现firebase auth。
您需要像这样构建您的数据库:
users: {
userId1: {
...userData
}
}
基本上您需要将每个用户的数据分离到不同的节点中。
然后使用这些安全规则:
{
"rules": {
"users": {
"$uid": {
".write": "$uid === auth.uid"
".read": true
}
}
}
}
现在用户只能写入 his/her 数据,但每个人都可以读取。
我的要求:
总数users:4
User1:可以提交他的数据。如果他按下一个按钮,他就可以看到所有 4 个用户的数据。 其他 3 位用户也一样。
如何实现?
您可以使用数据库安全规则,https://firebase.google.com/docs/database/security/
我建议你在数据库中构建你的数据
/data/<userId>
并限制用户对其 userId
当然你还需要实现firebase auth。
您需要像这样构建您的数据库:
users: {
userId1: {
...userData
}
}
基本上您需要将每个用户的数据分离到不同的节点中。
然后使用这些安全规则:
{
"rules": {
"users": {
"$uid": {
".write": "$uid === auth.uid"
".read": true
}
}
}
}
现在用户只能写入 his/her 数据,但每个人都可以读取。