Имя: Пароль:
1C
1С v8
Миграция связки Справочник "Пользователи" + Пользователи ИБ через механизм РИБ
0 Spieluhr
 
05.04.13
11:48
УТ 11.1. Стоит задача реализовать управление пользователями, их ролями и паролями через механизм РИБ из центральной базы.
Кто сталкивался?
План обмена будет нетиповой (аналогичный по смыслу "Полному")
Со справочником "Пользователи" все понятно, а как мигрировать Пользователей ИБ ?
1 zzerro
 
05.04.13
12:07
(0) Никак
2 zzerro
 
05.04.13
12:12
Хотя если это так важно, тогда можно поизвращаться. Например, сделать в справочнике Пользователи еще реквизит типа хранилище значения, и писать туда параметры пользователя ИБ: имя, роли и т.д. А при загрузке в узел обрабатывать эти значения и создавать/обновлять пользователей узла... как то так, наверное...
3 Spieluhr
 
05.04.13
12:20
(2) У меня пока тоже примерно такие мысли. В КД в справке по обработчикам есть похожий пример в событиях При выгрузке и при загрузке

ИнформацияОПользователе = СоздатьУзел("ИнформацияОПользователе");
УстановитьАтрибут(ИнформацияОПользователе, "АутентификацияОС", Источник.АутентификацияОС);
УстановитьАтрибут(ИнформацияОПользователе, "АутентификацияСтандартная", Источник.АутентификацияСтандартная);
УстановитьАтрибут(ИнформацияОПользователе, "ПоказыватьВСпискеВыбора", Источник.ПоказыватьВСпискеВыбора);
УстановитьАтрибут(ИнформацияОПользователе, "ПользовательОС", Источник.ПользовательОС);
УстановитьАтрибут(ИнформацияОПользователе, "ПолноеИмя", Источник.ПолноеИмя);
ЧислоРолей = 1;
Для Каждого Роль Из Источник.Роли Цикл
УстановитьАтрибут(ИнформацияОПользователе, "Роль"+ЧислоРолей, Роль.Имя);
Сообщить(Роль.Имя);
ЧислоРолей = ЧислоРолей + 1;
КонецЦикла;
ДобавитьПодчиненный(Приемник, ИнформацияОПользователе);

Может у кого был реальный опыт по сабжу?
4 Torquader
 
05.04.13
23:53
(3) Я переносил пользователей из одной базы в несколько простой выгрузкой в текстовый файл и загрузкой из файла.
Проблемы начинаются, когда в новой базе другие роли и интерфейсы - приходится делать таблицу перекодировки.
Другое дело, что система не может отследить смену данных пользователя (так как это делается в конфигураторе), но если нарисовать интерфейс управления, то можно все данные пользователей (в том числе и свёртку пароля) переносить вместе с переносом элемента справочника "пользователи".
5 Torquader
 
05.04.13
23:55
P.S. если механизм РИБ, то конфигурация у вас идентичная, то есть вообще никаких вопросов быть не должно - только придётся перехватывать запись элемента справочника "пользователи" и добавлять к ней поля с данными из объекта "пользователи".
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.