2016-12-06 22 views
0

権限の変更を行うための適切なURLがわからないようです。ドキュメントに続いて、URLに*を渡すことで、すべてのレルムのグローバル権限を正常に変更できますが、特定の名前付きレルム権限を取得することはできません。別の(管理者レベル)のユーザーが作成した領域に読み取り専用アクセスを許可しようとしています。アクセス権の変更にはどのようにRealm URLを設定する必要がありますか?

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

は(とstatusMessageフィールドで、616のstatusCodeを持つ)サーバーのログでこれを表示します:

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

私が渡していたURLはレルムを作成するために使用されるものと同じです。どこが間違っていますか?

答えて

1

レルムオブジェクトサーバを外部の到達可能URLにデプロイした場合は、configuration.ymlのキーauth:sync_hostsのホストに、クライアントのアクセス許可でこれらの外部URLを使用する必要がありますAPI。

これは以下のようになります。

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

サーバは常にlocalhostのために信頼できると自分自身を決定することのほかに。これは、そのIPv4変種127.0.0.1とIPv6変種::として渡すこともできます。あなたは非常に多くのマリウスをありがとう、私はそれは単純なものであることを知っていた

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

- チャンピオンのように動作します:

だから代わりに、あなたはちょうどあなたがそれに基づいてRLMSyncPermissionChangeに渡すURLを構築することができます! – Brains

関連する問題