我正在开发一个共享的购物清单应用程序,用户可以在其中与家人共享他/她的清单。我正在使用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进行了重大更改。

关于android - 无法识别io.realm.PermissionManager,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59291813/

10-10 14:25
查看更多