我正在开发一个共享的购物清单应用程序,用户可以在其中与家人共享他/她的清单。我正在使用Realm Object Server作为数据库来存储所有列表和用户。每个列表的路径类似于/~/listName
,其中〜是用户ID。我成功地将一个用户的读写权限授予了另一个用户。但是现在我要阅读所有具有许可的列表。我知道我可以使用PermissionManager.getPermission()
方法获取当前用户的所有权限,然后迭代返回的RealmList<Permission>
并获取路径。我曾经使用以下代码读取当前用户创建的列表。
SyncConfiguration config = SyncUser.current()
.createConfiguration(listUrl)
.fullSynchronization()
.initialData(realm -> {
List list = new List();
String userId = SyncUser.current().getIdentity();
list.setOwner(userId);
realm.insert(list);
})
.waitForInitialRemoteData(30, TimeUnit.SECONDS)
.build();
但是使用此代码,我只能读取存储在 listUrl 中的一个列表。读取所有具有许可权的路径的正确方法是什么。