使用SyncPermissionValue设置权限不能与Synchronized Realm一起使用

时间:2017-06-22 14:29:47

标签: ios swift realm realm-mobile-platform

我创建了一个具有管理员帐户的领域,我希望所有其他用户能够从此共享领域进行读/写。根据文档,这应该可以解决问题,因为我正在使用*作为userId。但是,这不起作用,因为如果我登录到非管理员帐户,我无法从Realm对象服务器中提取此领域中的任何用户对象。此外,当我使用我的管理员帐户登录Realm对象服务器时,默认权限对每个领域都说“无法访问”。当我尝试在我的管理员帐户上应用权限时,控制台正在打印这个:

  

错误Domain = io.realm.sync.permission Code = 1“路径无效或当前用户无权访问。” UserInfo = {NSLocalizedDescription =路径无效或当前用户无权访问。,statusCode = 614}

我知道路径是正确的,因为我能够使用SyncConfiguration创建一个带有该路径的域实例。

版本: RealmSwift 2.8.3,iOS 10.3.2,Xcode 8.3.3,ROS 1.7.6

let permission = SyncPermissionValue(realmPath: RealmURL.userObjects.absoluteString, userID: "*", accessLevel: .write) // may write
SyncUser.current!.applyPermission(permission) { (error) in
if let error = error {
    print(error)
}

0 个答案:

没有答案