【问题标题】:Mongodb Realm - read only access dataMongodb Realm - 只读访问数据
【发布时间】:2020-10-07 09:53:42
【问题描述】:

我为未登录的用户开发了一个包含一些公共信息的应用程序。

我正在使用 Mongodb Realm 作为无服务器,需要使用匿名提供程序来访问数据。

如何设置对匿名的“只读”访问权限? (因为它是非登录用户)

【问题讨论】:

  • 我使用 Mongodb Realm 作为无服务器 - 这是否意味着数据存储在本地,仅在用户设备上?如果是这种情况,需要匿名身份验证吗?
  • 数据存储在 mongodb atlas 中,我使用 mongodb Realm(前针)访问这些数据。 Mongodb Realm 需要登录用户才能请求。我发现我可以在 Realm UI docs.mongodb.com/realm/_images/… 中使用“apply_when”,但我怎么能说“匿名”用户是不允许的?

标签: mongodb authentication realm


【解决方案1】:

根据 cmets,问题似乎是

我怎么能说“匿名”用户是不允许的?

这可以通过在应用程序的 MongoDB 领域控制台设置中关闭匿名身份验证来完成。

【讨论】:

  • 不不,我希望匿名具有“只读”访问权限。所以我不能禁用提供程序。
【解决方案2】:

好的,我找到了解决方案。 在“apply_when”条件下,您可以调用布尔函数:

{
  "%%false": {
    "%function": {
      "name": "isAnonymous"
    }
  }
}

在我的例子中,匿名者没有电子邮件,所以isAnonymous 函数看起来像:

exports = function(){
  return !context.user.data.email;
};

它似乎按预期工作:)

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多