2017-07-17 134 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

可能是權限更改對象包含有效權限? –