Я разрабатываю приложение со списком общих покупок, в котором пользователь может поделиться своим списком с членами семьи. Я использую 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 в мой проект?