默认权限表示无权访问管理员创建的领域
Default permission says no access For realm created by admin
我的领域对象服务器在 aws ec2 中,每当我通过管理员凭据(同步)创建任何领域并通过 IP 检查 ros 时,默认权限显示无访问权限
final SyncCredentials syncCredentials =
SyncCredentials.usernamePassword("username","password",false);
SyncUser.loginAsync(syncCredentials, authUrl, new SyncUser.Callback()
{
@Override
public void onSuccess(final SyncUser user) {
SyncConfiguration config = new SyncConfiguration.Builder(user,
serverURL)
.schemaVersion(1)/*schemaVersion(1).name("_auth")*/
.build();
realm = Realm.getInstance(config);
realm.setDefaultConfiguration(config);
这意味着默认情况下非管理员用户将无法读取或写入该领域。如果您想向所有人授予权限(即通配符权限),您可以使用任何受支持的 SDK 来完成。例如,如果您使用 Swift,您可以这样做:
let permission = SyncPermission(realmPath: realmPath,
identity: "*",
accessLevel: .write)
user.apply(permission) { error in
// permission applied or an error occurred
}
我的领域对象服务器在 aws ec2 中,每当我通过管理员凭据(同步)创建任何领域并通过 IP 检查 ros 时,默认权限显示无访问权限
final SyncCredentials syncCredentials =
SyncCredentials.usernamePassword("username","password",false);
SyncUser.loginAsync(syncCredentials, authUrl, new SyncUser.Callback()
{
@Override
public void onSuccess(final SyncUser user) {
SyncConfiguration config = new SyncConfiguration.Builder(user,
serverURL)
.schemaVersion(1)/*schemaVersion(1).name("_auth")*/
.build();
realm = Realm.getInstance(config);
realm.setDefaultConfiguration(config);
这意味着默认情况下非管理员用户将无法读取或写入该领域。如果您想向所有人授予权限(即通配符权限),您可以使用任何受支持的 SDK 来完成。例如,如果您使用 Swift,您可以这样做:
let permission = SyncPermission(realmPath: realmPath,
identity: "*",
accessLevel: .write)
user.apply(permission) { error in
// permission applied or an error occurred
}