Несколько пользователей не видят один и тот же девайс

slavabars6 years ago

Добрый день, была подобная тема https://www.traccar.org/forums/topic/%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-2/ но проблема в том, что в данной версии это не работает.

Есть несколько пользователей, и один девайс за которым нужно смотреть. Первый раз добавляется нормально, второму пользователю добавить нельзя из за ошибки уникальности.

Unique index or primary key violation: "CONSTRAINT_INDEX_A ON PUBLIC.TC_DEVICES(UNIQUEID) VALUES ('200919', 16)"; SQL statement:
INSERT INTO tc_devices (model, category, name, uniqueId, attributes, groupId, contact, disabled, lastUpdate, phone) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-197] - JdbcSQLException (... < QueryBuilder:480 < DataManager:458 < BaseObjectManager:90 < ...)

то есть нужна проверка на уже существующий девайс, и если он создан, то просто добавлять его в таблицу TC_USER_DEVICE для нужного пользователя. Сейчас я делаю это в базе вручную.

Так же при удалении удалять нужно только с TC_USER_DEVICE и если ни у кого больше девайс не добавлен, то и с tc_devices

Anton Tananaev6 years ago

Не совсем понял в чем проблема. Работает как задумано. Если устройство уже добавлено - только администратор может дать доступ второму пользователю.

slavabars6 years ago

Я захожу в веб интерфейс и добавляю устройство, введя имя и номер устройства - все ок
Захожу под другим пользователем и добавляю это же устройство - ошибка

Как под админом добавить пользователю устройство?

Anton Tananaev6 years ago

Settings > Users > Devices

slavabars6 years ago

Версия для windows
Нет там такого пути
https://yadi.sk/i/t1xAQqg74H6uPw

Anton Tananaev6 years ago

Ищите внимательнее. Все есть у вас на скриншоте.