2014-01-17 14:33:20
Краткое описание :
Ошибки при назначении роли пользователю.Описание :
Пользователи и ролиЧто измененно :
Неверно устанавливается роль пользователя в МТО, если в БД
имеется несколько пользователей с одним именем.
1. Создаем с помощью Support пользователя Proba, в карточке этого пользователя
указываем что он принадлежит офису например 10. Nrec данного пользователя
0191000000000060h.
2. Создаем еще одного пользователя с таким же именем (Proba), но в карточке
пользователя выбираем другой офис (например 20). Этот пользователь создался с
Nrec'ом 0191000000000061h.
3. Заходим в базу данных 20 под пользователем Proba. В окне =Пользователи и
роли= назначаем пользователю Proba (принадлежит офису 20) роль Администратор
(МТО - Настройка - Администратор прав доступа - Пользователи и роли).
После выполнения всех этих настроек система все равно не дает работать в модуле
МТО под этим пользователем. Появляются ошибки: "Отсутствует пользователь:
proba".
После выполнения пункта 3 обнаружили что в поле CXUSERS (таблица R_USERS)
попадает nrec 0191000000000060h, а этот нрек принадлежит пользователю Proba
10-ого офиса (пункт 1).
Система неверно назначает роль пользователю, если в БД существуют пользователи
с одинаковыми именами.
Как измененно :
Пользователь определялся по наименованию, поэтому после выбора,
подхватывался первый попавшийся пользователь с таким наименованием
и назначение роли производилось не корректно.
Теперь пользователь определяется по уникальному идентификатору и
назначение ролей будет происходить корректно, потому как выбранный
пользователь определяется однозначно.