В файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchangers.ini есть настройки для конвертера upload.converter.smag-ukm
Код:
; код роли пользователя по умолчанию
defaultRoleCode = 3
; код дополнительной роли пользователя
additionallyRoleCode = 4
; связывать роль администратора с пользователем по его имени или коду (name, code)
relationRolesBy = code
; подстрока, которую необхоимо искать в имени пользователя, что бы он стал администратором
;substringInAdminName = Администратор
; список кодов пользователей, которые имеют дополнительные роли, разделенные через запятые
usersWithAdditionallyRole = 1,8,12
Что же все это значит ??? А вот что:
defaultRoleCode = 3 - роль в Артиксе которая по умолчанию дается всем пользователям из СМ+, в нашем случае это роль "Кассир"
additionallyRoleCode = 4 - дополнительная роль, которая присваивается привилегированным пользователям (например старший продавец, заведующий и т.д.), в нашем случае "Полный доступ"
relationRolesBy = code - привязываем дополнительную роль пользователям СМ+ с кодом ... (см. ниже)
usersWithAdditionallyRole = 1,8,12 - пользователям СМ+ с этими кодами будет присвоена роль с повышенными привилегиями
А теперь ситуация из практики: кассир не имеет права закрыть смену и/или выгрузить данные по ней (для дальнейшей загрузки в СМ+), но такое право имеет привилегированный пользователь, однако, в силу того что у привилегированных пользователей две роли (Кассир и Полный доступ), а Кассир не имеет право выгружать смену, то вуаля, привилегированный пользователь тоже не имеет такого права, т.к. он в первую очередь кассир, а уж потом Полный доступ, т.е. чтобы привилегированному пользователю можно было бы выгрузить смену нужно сначала открыть Юки (ПО от Артикса для работы с БД на кассе) и там у привилегированного пользователя удалить роль Кассир. С данной проблемой в самом начале обращался к ТП, но в ответ получил отказ, все работает хорошо и всех все устраивает, так что терпите.