WSO2 EMM: удалить устройство из управления устройствами

Я успешно зарегистрировал Android-устройство в EMM. Затем я сделал сброс настроек и снова зарегистрировал его. Теперь у меня есть одно и то же устройство, указанное дважды в моем управлении устройствами.

Первое: нужно ли такое поведение? Думаю, должно быть правило, которое проверяет IMEI и заменяет старый объект на вновь зарегистрированный.

Второе: как мне избавиться от старого объекта? Что, если телефон будет уничтожен, и я не смогу отменить его регистрацию на стороне устройства?

Заранее спасибо за любой ответ. Конрад


person Conrad    schedule 09.02.2015    source источник


Ответы (2)


Мы не можем заменить старый объект устройства новым, поскольку это может вызвать проблемы в сценариях с общими устройствами (в основном устройства COPE), когда несколько пользователей имеют доступ к одному и тому же устройству. Таким образом, текущий пользователь устройства должен иметь возможность войти в EMM, не удаляя данные других владельцев. Однако я думаю, что это поведение необходимо изменить, чтобы обнаружить активный экземпляр/владельца устройства из одних и тех же экземпляров устройства и показать его вместо отображения нескольких экземпляров одного и того же устройства.

Нельзя удалить устройство с сервера EMM, сняв регистрацию со стороны клиента. Единственный способ удалить его — вручную удалить запись таблицы базы данных в таблице «устройства» базы данных EMM.

person Harshan Liyanage    schedule 31.03.2015

У меня была эта проблема, и я нашел (сложный) способ удалить эти зомби-устройства. Прежде всего, остановите свой сервер EMM с помощью такой команды:

# /opt/wso2emm-1.1.0/bin/wso2server.sh stop

Затем сделайте резервную копию ваших баз данных:

# tar -zcvf /root/emm_db_backup.tar.gz /opt/wso2emm-1.1.0/repository/database/

Затем запустите СУБД H2:

java -cp /opt/wso2emm-1.1.0/repository/components/plugins/h2*.jar org.h2.tools.Server -web -webAllowOthers

Теперь укажите в браузере http://YOUR_SERVER_IP:8082.

Загрузите базу данных с URL-адресом JDBC:

jdbc:h2:/opt/wso2emm-1.1.0/repository/database/WSO2EMM_DB

(имя пользователя и пароль по умолчанию оба wsocarbon)

Вы можете перечислить устройства с помощью SELECT * FROM DEVICES

Удалите устройство по идентификатору с помощью: (измените 1 на любое зомби-устройство, от которого вы хотите избавиться)

DELETE FROM DEVICES  
WHERE ID=1;

Готово! (ну, после того, как вы остановите H2 и снова запустите свой сервер)

person retrodanny    schedule 09.07.2015