|
Миграция связки Справочник "Пользователи" + Пользователи ИБ через механизм РИБ
| ☑ |
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. если механизм РИБ, то конфигурация у вас идентичная, то есть вообще никаких вопросов быть не должно - только придётся перехватывать запись элемента справочника "пользователи" и добавлять к ней поля с данными из объекта "пользователи".
|
|