Имя: Пароль:
1C
1С v8
Синхронизация пользователей баз 1С между различными базами 1С
0 Объект
 
16.05.18
09:24
Есть несколько баз, все актуальные свежие типовые на 8.3 (предположим, 10 БП 3.0). В базах стандартно заведены пользователи ИБ с паролями, предположим, человек 100 в сумме во всех базах.

Есть у меня мысль создать отдельную "общую" базу(любую типовую актуальную на 8.3 или свою на крайней БСП) и в нее 1) либо разово загрузить автоматически всех пользователей, желательно в той степени, чтобы пользователь со своим паролем сразу мог зайти в новую базу 2) либо, что лучше, создать процедуру "Актуализировать пользователей из др. баз", чтобы кнопкой обновлять данные о пользователях.

Вопрос к тем, кто решал подобные задачи, какие подходы наиболее тут эффективны по опыту?

PS собираю теоретическую информацию о возможности и простоте автоматической синхронизации Пользователей ИБ с паролями и всем необх. (чтобы работало без доп настроек). Просто справочник конфигурации "Пользователи" без паролей синхронизировать не сложно, а с системным"Пользователи ИБ" пока особо не приходилось работать.
1 PiotrLoginov
 
16.05.18
09:27
как по мне, так все очень просто.  Загружаем в Приемник справочник Пользователи из Источника и вызываем методы БСП, создающие для каждого элемента справочника пользователя БД.

А уж аккумулировать ли этот справочник в третьей базе - тут уж как заказчик пожелает.
2 lodger
 
16.05.18
09:35
опыт эксплуатации таких зверинцев показывает, что отдельная база с самописной конфой это оптимальное решение.
потому что а) гибко б) быстро в) дешево.
3 Объект
 
16.05.18
09:36
(1) Спасибо, понял, это логично.

А "перенести" пароль пользователя можно? Т.е. прочитать в 1 базе и записать в новой базе при создании в новой базе пользователя.

Типа, Марьванна заходила с паролем qwerty у себя, чтобы этот пароль ей в новой базе назначился.

Если сложно, буду грузить пароли из админских экселек.
4 lodger
 
16.05.18
09:37
+ (2) с некоторой долей труда можно туда вкорячить обращения к AD и Exchange, чтобы все задачи с учетками решать "в одном окне".
5 stopa85
 
16.05.18
09:37
(2) вот в этой базе пароль и придется хранить в открытом виде. Не очень хорошо, но что делать.
6 lodger
 
16.05.18
09:40
(5) это следующий этап эволюции такой конфы - осилить шифрованное место хранения паролей.
для начала хватит и в открытом виде, имхо. главное развести права и доступы чтения по таблицам.
7 Aleksey
 
16.05.18
09:42
чем авторизация через АД не устраивает

а так, в терминах 1с, это извращение называется openid и поддерживается на уровне платформы
8 Aleksey
 
16.05.18
09:44
9 Объект
 
16.05.18
09:52
(7) спасибо, изучаю openid. Про АД спрошу админов, не мой участок, но одни и те же пользоваетели заходят в базы с разных компов, в т.ч. из дома или с разных территориальных объектов через тонкий клиент или веб-клиент.
10 0xFFFFFF
 
16.05.18
10:02
(3) 1С не хранит пароли в открытом виде. Но можно нарушить этот "порядок" и сделать небольшой беспорядок - для этого потребуется собрать с пользователей их пароли. Но это не есть гуд конечно же...
11 0xFFFFFF
 
16.05.18
10:02
лучше завязаться на AD
12 ptiz
 
16.05.18
10:11
(3) "А "перенести" пароль пользователя можно?" - без проблем

ПользовательИнформационнойБазы (InfoBaseUser)
СохраняемоеЗначениеПароля (StoredPasswordValue)
Использование:

Чтение и запись.
13 Объект
 
16.05.18
11:17
(12) Спасибо, походу, действительно, достаточно этот ХЭШ перенести, чтобы в новой базе подходил старый пароль.

Потестировал немного, вроде ок.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.