firebase相关内容
我有以下子集合结构: /projects/{projectId}/documents/{documentId} 其中每个文档都有一个access映射,用于检查每个文档的安全规则: { title: "A Great Story", content: "Once upon a time ...", access: { alice: true, bob:
..
如果读/写访问的安全规则设置为需要身份验证,则Firebase-admin是否能够在没有身份验证的情况下进行读/写? 推荐答案 Firebase管理员SDK使用服务帐户访问您的数据库。服务帐户忽略Cloud FiRestore安全规则,类似于您可以直接在Firebase控制台中编辑文档的方式。 摘自Cloud Firestore Security Rules: Getting S
..
我允许使用Google登录我的Firebase Web应用程序。 我通过Auth.uid控制对数据库的访问: { "rules": { "users": { "$uid": { ".read": "auth.uid === $uid", ".write":"auth.uid !== null",
..
FiRestore文档在其文档中提到此安全规则以修复不安全规则here! service cloud.firestore { match /databases/{database}/documents { // Allow only authenticated content owners access match /some_collection/{document}
..
我看了Firebase的官方指南,得到的印象是request.resource.data指向正在编写的新数据。然而,当我在模拟器中测试时,无论我发送什么,request.resource.data都存在,并且总是等于resource.data。我看了文档,里面有点意思。 如果这些值应该相同,我如何解释指南中的此代码段 allow create: if request.
..
我有一个生产版和一个沙盒FiRestore数据库以及一个通用的FireStore.rules文件。 我希望每个数据库只允许一个用户具有读写权限。 我当前已将此配置用于安全规则 rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { function
..
我有一个Firebase实时数据库。当前包含两个节点admin和common { "admin" : { "adminval" : 9898574632, "adminval1" : 645354536, "adminval2" : 7776756433 }, "common" : { "commonval" : 123433221 } }
..
当用户注册时,应用程序使用为Firebase身份验证生成的相同uid将用户保存在FiRestore中。现在,我尝试为单独的集合(而不是用户集合)编写一个安全规则,其中仅当请求者的isAdmin字段设置为真时,才允许对该请求者执行读和写操作。正如您在图像上看到的,即使get()函数中的路径是正确的,我也得到了一个不存在的错误。可能导致此错误的原因是什么? 我尝试了许多不同的路径,更改了集合,所
..
我需要检查属性是否存在于商店的文档中。 allow update, delete: if resource.data.uid; 在上面的代码中,我有错误“属性uid在对象上未定义。”,那么我如何检查数据中的uid? 推荐答案 若要检查文档是否包含特定字段,我使用in: allow update, delete: if 'uid' in resource.data;
..
项目A使用Firebase身份验证,项目B使用Firebase FiRestore。 使用以下命令,身份验证和FiRestore都能正常工作: https://firebase.google.com/docs/projects/multiprojects(Web) 但是,在编写以下项目B FiRestore安全规则时: rules_version = '2'; service clou
..
我需要的是所有不同登录错误的Firebase身份验证代码的完整列表,以及所有这些错误的列表。到目前为止,我通过反复试验找到了一些,但不能冒险错过了一些。 我使用Firebase简单登录,使用电子邮件/密码、Facebook、Twitter和匿名登录。显然,有这么多登录方法,用户可能会有很多方式无法正确登录(不正确的电子邮件格式,没有输入密码等)。目前我正在使用以下代码: ... aut
..
我希望用户只能访问他们自己的内容,除了一个子节点:common 在common子节点中,我希望所有登录用户都可以访问。 我制定了以下规则: { "rules": { "$uid": { ".read": "$uid === auth.uid", ".write": "$uid === auth.uid" }, "c
..
我的应用程序中有一个节点,用户可以写入但无法读取。 let specialNodeRef = dbRef.child("specialNode").childByAutoId() specialNodeRef.updateChildValues(dict) 是否可以设置规则,使其即使在使用控制台之外将规则设置为FALSE,也只有管理员可以读取该节点? { "rules": {
..
我有一个Firebase数据库,我希望只允许有权访问该应用程序的用户能够对其进行读写。 我的数据结构是这样的: { "applications": { "id_1": { "feature": { "a": true, "b": false }, "users": { "user_id_1"
..
假设我有一个users集合,我想在我的页面中过滤它。要筛选的字段为name、age、location。 为此,我创建了一个综合索引(名称、年龄、位置)。问题是,我想要有机会按3-姓名和年龄、姓名和地点、年龄和地点的任意组合进行筛选。当我尝试这样做时,系统会提示我为所用的字段组合创建另一个综合索引。 我的问题是--这是否意味着我必须为所有可能的复合组合添加索引?如果是,如果我想潜在地按10个而不
..
您好,我的fb数据库中有一个用户列表。用户ID是在成功注册后自动生成的,每个用户条目都有名称、电子邮件和UID。此外,这些属性中的每一个都被索引到/index中,这样我就可以根据用户的uid轻松地查找他们的id。 根据文档,Firebase说使用WRITE:$USER_ID=auth.uid 如何使用生成的ID而不是uid来完成此操作? 这里是fb数据库:https://medv
..
这些是表示只有登录用户才能访问实时数据库中以其用户ID命名的文档的规则。我问的是如何在FiRestore中做到这一点,除了文档的名称不是用户ID,而是用户名(这是电子邮件的第一部分) 我以前看到过,文档名称是uid,但我的文档名称是用户的用户名,用户名作为身份验证电子邮件中@之前的部分存储。 例如,我有以下用户: john@gmail.com jane@gmail.com
..
我在Firebase中遇到了用户具有角色的情况。根据已经在另一个“模式”中定义的一些配置文件,用户可以删除、更新、创建、删除和更新等。可以进行多种组合。 例如: Users/: user_1: create: "ok" delete: "no" update: "ok" user_2: create: "n
..
FiRestore安全规则不起作用。 帮帮我。 无法读取用户/用户ID的文档数据。 -安全规则- service cloud.firestore { match /databases/{database}/documents { match /users/{userId=**} { // Missing or insufficient permissions. al
..
我正在尝试在FiRestore中建立规则,其中每个人都可以读取彼此的内容,但只有文档的所有者可以创建、写入、更新或删除这些内容。 我在FiRestore中设置了以下规则: rules_version = '2'; service cloud.firestore { match /databases/{database} { match /codes/{userID} {
..