2017-07-17 139 views
1

最近几天,我一直在使用React Native App中的realm db。 我想知道如何实现领域共享:https://realm.io/docs/javascript/latest/#permissionofferpermissionresponse你如何访问共享领域?

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

我们有以下结构: 公司 - >字段 - >评论

应用的每个用户能够创建公司&与其他用户共享这些公司。一旦应用程序的启动用户看到他进入公司:

  • 公司1
  • 公司2

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

回答

1

与Realm一起工作,但没有与权限的东西,我不能说这是肯定的,但似乎每个用户的管理领域应该包含代表他们可以访问的所有领域的权限对象。

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

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

+0

有趣。 User.openManagemetnRealm()为我提供了管理领域。在JavaScript上,这个领域对象似乎不包含权限模式/对象。我只有permissionChange,permissionOffer,permissionOfferResponse –

+0

可能是权限更改对象包含有效权限? –