【问题标题】:Share realm between different users on Realm Object Server?在领域对象服务器上的不同用户之间共享领域?
【发布时间】:2016-09-28 20:00:10
【问题描述】:

目前有没有办法允许多个用户访问同一个 Realm?

目前我能找到的唯一方法是使用“应用帐户”而不是用户帐户,正如 another question 中所建议的那样。

谢谢!

【问题讨论】:

    标签: realm realm-mobile-platform


    【解决方案1】:

    一般来说,您可以通过虚拟路径连接到 Realm 文件。它们必须始终是绝对的,因此以斜杠 / 开头,并且永远不要带有文件后缀。具有两个前导下划线的文件名中的领域被认为是领域对象服务器的内部状态并具有特殊含义。

    如果路径以 /~/ 为前缀(如主目录),~ 将由用户 ID 扩展,该用户拥有创建、读取和写入放置在此虚拟空间中的 Realm 文件的专有权限目录。

    如果没有这样的前缀(例如/global),那么这是一个全局领域。全局领域只能由管理员用户创建,但默认情况下每个人都可以读取。

    很遗憾,我们尚未提供直接的客户端 API 来管理权限。但是您可以使用浏览器访问位于/__admin 的管理领域并找到给定文件的权限。设置了userPermission 特定于该用户。未设置用户的Permission 是默认权限。它们适用于所有未配置特定权限的用户。默认情况下,所有者通过显式 Permission 条目具有完全访问权限。

    【讨论】:

    • 如何使用浏览器打开“/__admin”域? “打开领域 URL”似乎对我不起作用(“打开”按钮总是灰显)并且“连接到对象服务器”不显示管理领域。
    • 好的,我自己想通了。 URL 必须类似于“realm://127.0.0.1:9080/__admin”。
    • 所以一旦设置了这个共享领域,如果你用领域浏览器编辑它,它会自动触发所有用户设备上的同步吗?
    • @CliftonLabrum:是的,更改将立即传播到所有运行该应用程序并已打开同步领域的本地副本的设备。
    • 如何创建子路径?例如,我想在 /global/some_realm 中创建领域?谢谢。
    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    相关资源
    最近更新 更多