Перенос пользователей ИБ в другую базу через COM-соединение

Вы переезжаете в новую ИБ, а пользователей много? Или просто есть необходимость перенести пользователей из одной ИБ в другую. Или изменить параметры пользователей одной базы по параметрам пользователей другой. Или перенести только новых пользователей из одной ИБ в другую.

Скажем НЕТ ручному переносу.

Понадобилось мне как-то переехать из одной базы в другую. В связи с кардинальным измеением конфигурации. Необходимые данные перенес с помощью КД. Но что делать с пользователями ИБ? Которых около сотни было на момент переноса. Можно, конечно, создавать каждого ручками по справочнику пользователей. Но ведь каждому надо присвоить роли, интерфейс, аутентификацию ОС….

Поскольку лень — двигатель прогресса, начал искать возможность перенести  их как-то быстро и не ручками. Вроде что-то видел на инфостарте, но поиск не помог. Даже с новой системой разделов.

Пришлось писать самому. Здесь то, что родилось в итоге.

Возможности:

  • перенос всех или части пользователей из одной ИБ в другую;
  • обновление параметров пользователей ИБ по данным другой ИБ;
  • выборочное обновление/перенос параметров — вы сами управляете информацией, которая будет переноситься / обновляться;
  • только создание новых пользователей без изменения старых;
  • только обновление существующих пользователей не создавая новых;
  • полная замена набора ролей или их объединение;

 

PS. пароли не переносятся, поскольку не знаю как можно прочитать пароль пользователя.

PPS. отметки можно устанавливать и снимать во всем списке сразу через контекстное меню списка (правая кнопка мыши) .

44 Comments

  1. Re:аниматор

    в источнике список пользователей «Правка»-«Копировать» в приемнике «Правка»-«Вставить»

    а 7 ка позволяет выбирать всех или нужных пользователей

    Reply
  2. Sergafan10

    Эхх… Была бы аналогичная система по переносу пользователей из клюшек… 😳

    Reply
  3. alexk-is

    (2) Достаточно скопировать каталог USRDEF

    Reply
  4. alexk-is

    (0) А пароли? 🙂

    Reply
  5. Valerich

    (1) не знал, но если так надо раз 50 или больше…. 😮

    Reply
  6. Valerich

    (1) здесь тоже можно выбрать всех или нужных (галочки в первом столбце и контекстное меню в помощь)

    (4) 8-ка не позволяет читать пароли — можно только записывать 🙁

    Reply
  7. Re:аниматор

    (6) а копирование/вставить копирует и ПАРОЛИ! т.е. вывод, что скопировать проще и надежнее

    Reply
  8. Valerich

    (7) у нас авторизация ОС у всех прописана, так что пароли были не актуальны

    Reply
  9. alexk-is

    (7) Вот я и спросил. Вдруг уже есть тайный способ получить хэш паролей, о котором я ещё не знаю 🙂

    Reply
  10. Re:аниматор

    (3) видать имелось ввиду из 7 ки в 8 ку)))

    Reply
  11. alexk-is

    (10) При конвертации базы данных из 7.7 в 8 можно сконвертировать и списки пользователей, и наборы прав. А дальше есть варианты. Или скопировать, или вот, пожалуйста, обработочка 🙂

    Reply
  12. Re:аниматор

    (12) чего выдумывать, копируйте списки пользователей и вставляйте в список другой БД, в отличие от 8 ки, в 7 ке можно копировать всех и выборочно по CtrL+клик мыши

    копируется все, права, интерфейсы, пароли, можно копировать в разные БД 7-ок

    Reply
  13. Sergafan10

    (3) Имелось ввиду 7.7 => 8 😎

    Reply
  14. alexk-is

    (13) ответ в (11)

    Reply
  15. Valerich

    (7) попробовал копировать по Вашему совету. Может чего делаю не так, но пароли не копируются 😥

    PS платформа 8.1.15

    Reply
  16. Myti

    а что с паролями???

    Reply
  17. Valerich

    (16) а ничего. Если подскажете способ как в 8-ке прочитать пароль пользователя, тогда будут копироваться

    Reply
  18. Myti

    😀

    Reply
  19. osaosa

    все хорошо, вот только бы кнопочку добавить «выделить/снять выделение» на всех юзверей, а то устал стрелку с пробелом нажимать на 300 чел…

    Reply
  20. Valerich

    (19) правую кнопочку на списке попробуйте нажать, там вроде есть кнопочки (отметить все и снять все отметки)

    Reply
  21. osaosa

    спасибо.

    как я и думал — не там искал. 😀

    Reply
  22. Lenchik43

    Класс, работает даже на 82 (прописала в списке платформ). Огромное спасибо!

    Reply
  23. Valerich

    (22) спасибо. Можете выложить с поддержкой 8.2 как доработанную версию под своим именем.

    Reply
  24. Lenchik43

    хорошо, выкладываю.

    Reply
  25. qeuper

    Valerich к вопросу а паролях, можно подключиться к sql и оттуда дернуть таблицу «SELECT *

    FROM Params

    WHERE (FileName = ‘users.usr’)», через ком не пробывал, а через odbc точно прокатит.

    Reply
  26. Kosstikk

    qeuper

    подключился к скулю и дернул бинарник users.usr..

    ничего, кроме как сохранить его как внешний файл с помощью adodb.stream не получилось =) чем открыть бинарник тоже не понятно.. так что нужно что-то поумнее придумать..

    Reply
  27. shulz

    Спасибо, Валера! Выручил

    Reply
  28. Muxomop

    Я слегка доделал эту обработку (перенос по списку баз, чтение паролей (только 8.2)), можно глянуть здесь

    Reply
  29. KRIHA

    Нужно добавить кнопки «Сбросить все галочки» «Установить все галочки»

    ))) — а то пользователей то много, по умолчанию галочки стоят на всех пользователей, а нужно перенести пару тройку — вот и отжимаешь эти галочки как идиёт )

    Reply
  30. KRIHA

    извиняюсь — вопрос отпал — нашел где сбросить все галочки )

    Reply
  31. Ted1982

    Обработка пригодилась — в процессе перехода с Бухгалтерии 1.6 на 2.0 пришлось переносить пользователей порядка 20 баз (примерно 200 пользователей), так что обработка спасла уйму времени. Спасибо

    Reply
  32. Valerich

    (31) я рад

    Reply
  33. lyubashonka

    Спасибо огромное за обработку — очень помогла!!!

    Reply
  34. Deniska1988

    спосибо автору мне помогло

    Reply
  35. байт

    Спасибо большое за обработку очень помогла и выручила от рутинной работы дала возможность быстро и спокойно перекочевать в новую базу, осталось только вновь назначить пароли и прочие настройки в предприятии…

    Reply
  36. ir-ish-ka

    Спасибо большое! Обработка спасла как минимум пол-дня жизни

    Reply
  37. байт

    Есть один момент попробовал воспользоваться галочкой «Заменять существующих» без галки «Создавать новых пользователей» в итоге почему-то не заменил не стал долго разбираться удалил всех и поставил «Создавать новых пользователей» в итоге перенес, возможно что-то сделал неправильно в любом случае спасибо за обработку.

    Reply
  38. Kristi74

    Хороший вариант для переноса данных. Всяко лучше чем ручками перебивать каждого юзверя. А пароли не проблема. Обычно они записаны у бухов на маленькой бумаженке, или в блокноте посреди стола.

    Reply
  39. tymba

    Обработка очень помогла, ставлю +, еще бы совместить с переносом настроек пользователей, цены бы не было

    Reply
  40. Valerich

    (40) цены и так нет 😉

    перенос настроек пользователей — это сильная зависимость от конфигураций источника, приемника + необходимость синхронизировать справочники, планы видов характеристик и т.п. Так что функционал очень специфичен.

    Reply
  41. Zots

    Хороший вариант для переноса данных.

    Лучше чем ручками перебивать каждого пользователя.

    Но чтобы она заработало в 1С8.2 нужно ее поправить.

    см.прикрепленный файл.

    Reply
  42. AndrewM

    Спасибо за обработку. То что надо!

    Reply
  43. tanat74

    Добавил 8.3/8.4 и перенос паролей.

    и кнопку чтоб сразу все переносить)

    Reply
  44. forsagforsag

    (44)

    ВНИМАНИЕ — попали из за этой вещи — все работает норм, тестировалась хорошо а после переноса 300 пользователей, утром наступил просто хаос!!!!!

    Оказалось некоторые роли обработка тупо не перенесла. Синонимы ролей пишутся в поле с неограниченной длинной — смотрим — есть все, а вот список Ролей для переноса пишется в строку длинной 1000!!!! А в базе ролей у нас 150! У кого мало ролей включено — тем 100 символов хватило, остальных порезало…

    🙁 Хочешь хорошо — сделай сам :)) Вместо сэкономленного времени получили взбучку…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *