android - io.realm.PermissionManager 无法识别
问题描述
我正在开发一个共享购物清单应用程序,用户可以在其中与家庭成员共享他/她的清单。我使用Realm Object Server作为数据库来存储所有列表和用户。为了向其他用户(又名家庭成员)授予读取权限,我决定使用完全同步权限,并且我在适当的 Realm 文档中找到了以下代码片段。但问题是我的项目中无法识别io.realm.PermissionManager类。
PermissionManager pm = user.getPermissionManager();
// Create request
UserCondition condition = UserCondition.username(username);
AccessLevel accessLevel = AccessLevel.WRITE;
PermissionRequest request = new PermissionRequest(condition, url, accessLevel);
pm.applyPermissions(request, new PermissionManager.ApplyPermissionsCallback() {
@Override
public void onSucesss() {
// Permissions where succesfully changed
}
@Override
public void onError(ObjectServerError error) {
// Something went wrong
}
});
要在我的项目中安装 Realm,我执行了以下步骤:
添加
classpath "io.realm:realm-gradle-plugin:6.0.1"
到项目级 build.gradle 文件应用于
plugin: 'realm-android'
应用程序级 build.gradle 文件
我是否错过了将 io.realm.PermissionManager 插入我的项目的内容?
解决方案
在当前领域 api 类 PermissionsManager 不存在。我在这里检查了它: https ://realm.io/docs/java/6.0.1/api/overview-summary.html
也许您正在使用旧 api 的一些示例?
您可以在领域的变更日志中找到更多信息: https ://github.com/realm/realm-java/blob/master/CHANGELOG.md
在 6.0.0 版本中,PermissionManager 发生了重大变化。
推荐阅读
- python - 选择一个选项后添加带有 n-1 个选项的连续下拉菜单
- bash - 从脚本中的 ftp 链接下载基因组序列时的 BASH 变量解释
- c# - 为什么此 ASP.NET Core POST 请求返回“405(不允许方法)”?
- wpf - 使用 Resources.BeginInit() 更新 ResourceDictionary
- google-app-engine - 在本地开发服务器上使用 get_serving_url() 提供图像时出现问题
- java - SQS Java lambda获取空对象
- arrays - R,从矩阵和向量控制数组的数量
- javascript - ArangoDB + JSON + Vue 命名法:如果到处使用 kebab-case 会遇到什么问题?
- typescript - 单击按钮后隐藏整行
- angularjs - 有没有办法将日期值传递给 vis.js 时间轴中控制器选项的最小和最大属性?