【问题标题】:What should the Realm URL be for permission changes?权限更改的领域 URL 应该是什么?
【发布时间】:2016-12-06 07:02:14
【问题描述】:

我似乎无法找出执行权限更改的正确 URL。按照文档,我可以通过为 URL 传递 * 来成功更改所有领域的全局权限,但我无法获得特定的命名领域权限。我正在尝试授予对另一个(管理员级别)用户创建的领域的只读访问权限。

[RLMSyncPermissionChange permissionChangeWithRealmURL:@"realms://my.domain.com:9443/~/Realm-Name"
                           userID:@"5443d0cfc457b762e47855ffc3b0732d"
                             read:@YES 
                            write:@NO 
                           manage:@NO];

在服务器日志中显示(以及在 statusMessage 字段中,statusCode 为 616):

error: permission: Error when processing PermissionChange(id='32455E8C-8...'):
The server is not authoritative for this URL.

我传递的 URL 与用于创建领域的 URL 相同。我哪里错了?

【问题讨论】:

    标签: realm


    【解决方案1】:

    如果您已将 Realm 对象服务器部署到外部可访问 URL,如果您想将这些外部 URL 与客户端权限 API。

    这可能如下所示:

    auth:
       sync_hosts:
            - my.domain.com:9443
    

    除此之外,服务器将始终确定自己对localhost 具有权威性。这也可以作为其 IPv4 变体 127.0.0.1 和 IPv6 变体 :: 传递。

    因此,您也可以基于此构造传递给RLMSyncPermissionChange 的 URL:

    [RLMSyncPermissionChange permissionChangeWithRealmURL:@"realms://localhost:9443/~/Realm-Name"
                                                   userID:@"5443d0cfc457b762e47855ffc3b0732d"
                                                     read:@YES 
                                                    write:@NO 
                                                   manage:@NO];
    

    【讨论】:

    • 我知道它必须是一些简单的东西,非常感谢 marius - 像冠军一样工作!
    猜你喜欢
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2021-01-09
    • 2010-12-24
    • 2010-09-26
    相关资源
    最近更新 更多