【问题标题】:How do you access shared realms?您如何访问共享领域?
【发布时间】:2017-12-22 06:02:18
【问题描述】:

在过去的几天里,我一直在使用 React Native 应用程序中的领域数据库。 我想知道如何实现领域共享:https://realm.io/docs/javascript/latest/#permissionofferpermissionresponse

我了解您必须创建一个权限提议,然后将其发送给指定的用户。然后该用户接受该提议并被授予访问该领域的权限。我难以理解的是 - 我如何知道用户可以访问哪些领域?我在哪里保存这个 - 我在 managementRealm 对象中找不到有关共享领域的信息。我应该跟踪用户可以访问自己的领域吗?

我们有以下结构: 公司 -> 领域 -> cmets

应用程序的每个用户都可以创建公司并与其他用户共享这些公司。启动应用程序后,用户会看到他有权访问的公司:

  • 公司 1
  • 公司2

每家公司都是一个领域(数据库)。我是否需要一个特殊领域(例如 company_track)来跟踪用户创建并被授予访问权限的领域? 因此,当应用程序启动时,我会提供 company_track 领域的 url,然后我会从那里读取加载其他领域所需的数据。

【问题讨论】:

    标签: react-native realm realm-mobile-platform


    【解决方案1】:

    使用过 Realm,但没有使用权限,我不能肯定地说,但似乎每个用户的管理领域都应该包含代表他们可以访问的所有领域的权限对象。

    在阅读了一些Xamarin docs 之后,它说管理领域应该为用户有权访问的每个领域保存一个Permission 类型的对象。权限对象包含领域的 url 和用户拥有的访问级别。

    应该有something similar 用于javascript,因为底层技术是相同的。

    【讨论】:

    • 有趣。 User.openManagemetnRealm() 给了我管理领域。在 javascript 上,此领域对象似乎不包含权限架构/对象。我只有permissionChange、permissionOffer、permissionOfferResponse
    • 会不会是权限变更对象包含了有效权限?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 2017-09-08
    • 2018-10-20
    • 1970-01-01
    • 2020-10-26
    • 2011-03-19
    • 1970-01-01
    相关资源
    最近更新 更多