在我的领域云中,我有一个领域Locations
,在其中存储我的地图locations
。每个用户都应有权访问该领域,并查询最近的注释。
但是我遇到了一个问题:只有管理员拥有此权限,而没有普通用户的权限(按预期方式)。
为解决此问题,我在ViewController中添加了以下代码:
try! self.realm.write {
let everyonePermission = self.realm.permissions.findOrCreate(forRoleNamed: "everyone")
everyonePermission.canRead = true
everyonePermission.canQuery = true
}
我计划将此角色添加到每个用户,但遇到另一个问题:
由于未捕获的异常'RLMException'而终止应用程序,原因:'对象类型'RealmSwiftPermission'不由Realm管理。如果在配置中使用自定义
objectClasses
/objectTypes
数组,请将RealmSwiftPermission
添加到objectClasses
/objectTypes
的列表中。 ***首先抛出调用堆栈: (0x1845fad8c 0x1837b45ec 0x10122830c 0x101264100 0x101cb2308 0x100cf42bc 0x101cb13a8 0x100cf3ffc 0x100cf35dc 0x1027b11dc 0x1027b119c 0x1027b5d2c 0x1845a3070 0x1845a0bc8 0x1844c0da8 0x1864a5020 0x18e4dd758 0x100cf9720 0x183f51fc0) libc ++ abi.dylib:以类型为NSException的未捕获异常终止
我应该怎么做才能解决这个问题?也许还有另一种方式可以授予每个用户访问该领域的权限?