gpt4 book ai didi

javascript - Firebase - 允许用户根据数据库信息访问数据库的部分内容

转载 作者:行者123 更新时间:2023-11-28 14:31:28 25 4
gpt4 key购买 nike

我知道如何使用用户的 UID 授予用户对数据库部分内容的读/写访问权限,但我想做一些有点但更复杂的事情,而且我不知道该怎么做。如果我有这样的数据库结构:

  • 用户:

    • oixMNpuyaaTTntNVl17MC74wL8e2:

      • 访问:
        • 某些名称:“某些值”
        • 其他名称:“其他值”
  • 东西
    • 一些名字
      • 信息:“更多信息”
      • InformationMore:“更多信息”

在本例中,我需要用户 oixMNpuyaaTTntNVl17MC74wL8e2 才能访问 Some Name 下的所有数据,这些数据是在数据库中其他位置指定的。我希望我能够正确解释我的问题,并且这是可能的!此外,也不能将 StuffSome Name 子项设置为 oixMNpuyaaTTntNVl17MC74wL8e2,因为其他用户也可能有权访问 Some名称.

注意:我也使用 Firebase Web 和 Admin,使用 Python (Flask) 和 JavaScript。

最佳答案

我在理解您的问题时遇到了一些困难,如果这不是您要查找的内容,请编辑您的问题并更深入地解释您要查找的内容。

如果您希望将对“Some Name”的访问权限限制为仅在“Users”表下授予该访问权限的用户,那么您可以编写一条规则来查找该用户下的“Some Name”权限。此规则将适用于您应用的所有用户,因此任何被授予访问权限的用户都将能够访问该数据。

您的规则如下所示:

{
"rules": {

"Stuff": {
"$someName": {
".read": "root.child('Users').child(auth.uid).child('accesTo').val() == $someName"
}
},

// ...etc... other rules for other tables in your database

}

此类事情还有很多例子in the documentation .

关于javascript - Firebase - 允许用户根据数据库信息访问数据库的部分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51330261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com