3

我正在嘗試Realm移動平臺來確定它是否適合即將推出的項目。在Realm對象服務器上創建新用戶領域的權限

我使用服務器管理員用戶登錄我的示例應用程序,並通過在SyncConfiguration對象中提供不同的路徑,我能夠在本地和對象服務器中創建不同的領域。

String realmUrl = String.format("realm://%1$s:%2$s/my_realm_name", OBJECT_SERVER_IP, BASE_PORT); 
    SyncConfiguration syncConfiguration = new SyncConfiguration.Builder(SyncUser.currentUser(), realmUrl).build(); 
    Realm realm = Realm.getInstance(syncConfiguration); 

問題是,當我訪問網絡儀表板時,似乎管理員不擁有他使用客戶端應用程序創建的領域。
所以我的問題是:用戶通過管理訪問權限可以共享給其他用戶的N個領域的最佳方式是什麼?

+0

我現在也面臨同樣的問題。你有什麼解決方案嗎? –

回答

2

當Realm文件第一次打開時,SDK將向Realm Object Server的身份驗證服務請求訪問令牌。這將查找此路徑中的文件是否已存在,如果不存在則創建它。在那裏創建的文件只有在當前用戶的範圍內纔會擁有。最簡單的方法是如果用戶自己創建文件。

as user ID "userA": 
    /~/my_realm_name  => /userA/my_realm_name => owned 
    /userA/my_realm_name => /userA/my_realm_name => owned 
    /userB/my_realm_name => fails (no permissions) 
    /my_realm_name  => fails (no permissions) 

as user ID "admin" with administrator privileges: 
    /~/my_realm_name  => /admin/my_realm_name => owned 
    /userA/my_realm_name => /userA/my_realm_name => unowned 
    /userB/my_realm_name => /userA/my_realm_name => unowned 
    /my_realm_name  => /my_realm_name  => unowned 
相關問題