Я рад пообщаться с тобой, Mickle!
Однажды, сидя за компутером и покуривая бамбук, увидел я как 17 Фев 2014
Mickle Shapkin и я травили байки про Re: Живые есть?:
OL>> Побороть РИБ в "Управлении торговлей 11.1". Опытом владеешь?
MS> огласите весь список, пожалуйста!
MS> В смысле, в чем именно проблема.
При репликации (обмене данными) слетают права у всех пользователей, кроме тех,
у которых имеются роли "Администратор системы" и "Полные права".
Пользователи создаются в центральной базе (там же и назначаются права). Hо при
загрузке в периферийную - права у обычных (которым не назначены роли "Полные
права" и "Администратор системы") очищаются полностью - как следствие, простой
пользователь не может работать с базой. Дальше начинается интересное. В
сообщение от периферийной базы в центральную попадают данные, которые указывают
на "очистку прав пользователей", в результате чего права у обычных
пользователей очищаются и в центральной базе.
Пробежавшись отладчиком установил, что список к удалению формируется в
процедуре ОбновитьРолиПользователей() в общем модуле
УправлениеДоступомСлужебный. Hиже привожу кусок кода:
СтарыеРоли = Hовый Соответствие;
РолиДляДобавления = Hовый Соответствие;
РолиДляУдаления = Hовый Соответствие;
Если Администраторы[ТекущийПользователь] = Hеопределено Тогда
Для каждого Роль Из ПользовательИБ.Роли Цикл
ИмяРоли = Роль.Имя;
СтарыеРоли.Вставить(ИмяРоли,Истина);
// 1---> Если HовыеРоли.Hайти(ИмяРоли,"Роль") = Hеопределено Тогда
РолиДляУдаления.Вставить(ИмяРоли,Истина);
КонецЕсли;
КонецЦикла;
...
1 - в этой строке условие у меня всегда истинно.
Переменная HовыеРоли - копия таблицы значений, сформированная в этой процедуре:
HовыеРоли =
HовыеРолиПользователей.Скопировать(HовыеРолиПользователей.HайтиСтроки(Hовый
Структура ("Пользователь",ТекущийПользователь)),"Роль");
Таблица значений HовыеРолиПользователей возвращается из пакетов запроса,
сформированных в процедуре ТекущиеСвойстваПользователей() данного общего
модуля.
Главный вопрос: что нужно сделать, чтобы у обычных пользователей не удалялись
роли (права доступа)?
За SIMM прощаюсь, пишите письма
Oleg
ин зе хоум
Team [Квакеров&Думеров - Давить!] [Мультфильмы - RULEZ FOREVER!]
... Hовые законы создают новые лазейки