|   |   | 
| 
 | Создание пользователя в нескольких синхронизируемых базах | ☑ | ||
|---|---|---|---|---|
| 0
    
        es3000 06.05.19✎ 16:00 | 
        Добрый день!
 В организации появился новый работник, нужно добавить пользователя сразу в несколько информационных баз. Базы синхронизируются между собой. Если добавлять в каждую базу пользователя "вручную", то мне кажется это не правильно. Так как есть большая вероятность, что при первой синхронизации сопоставление будет не внимательно выполнено, и этот пользователь за-двоится в базах. В идеале нужна какая-то обработка, которая позволяет создать пользователя в одной базе и потом его "скопировать" в другие базы. Есть что-то подобное? Может быть есть какой-то другой удобный способ создания пользователя в такой ситуации? | |||
| 1
    
        Amra 06.05.19✎ 16:01 | 
        (0) Напиши)     | |||
| 2
    
        GrandSportS 06.05.19✎ 16:47 | ||||
| 3
    
        Вафель 06.05.19✎ 16:49 | 
        (2) пользователи бд не перенесутся     | |||
| 4
    
        Cyberhawk 06.05.19✎ 16:57 | 
        Если синхронизация между базами предполагает передачу прикладных пользователей, то все должно работать из коробки.
 Если нет, то штатно значит не заложено такое. Есть сторонние решения по централизованному ведению / заведению пользователей (прикладных и пользователей ИБ). | |||
| 5
    
        Cyberhawk 06.05.19✎ 16:57 | 
        Также есть и обработка по передаче пользователей ИБ между инфобазами с идентичными конфигурациями, но вроде она не для типовых на БСП.     | |||
| 6
    
        Cyberhawk 06.05.19✎ 16:58 | 
        *типовая обработка ИТС     | |||
| 7
    
        Cyberhawk 06.05.19✎ 16:59 | ||||
| 8
    
        Сияющий в темноте 06.05.19✎ 19:15 | 
        Просто,для пользователя иб при создании гуид задает система,и нужно просто хранить где-то эти гуиды,чтобы не запутаться,а также нужно админское подключение к каждой базе,тогда и пользователи и роли будут задаваться автоматом.     | |||
| 9
    
        es3000 07.05.19✎ 07:48 | 
        (4) >> Если синхронизация между базами предполагает передачу прикладных пользователей, то все должно работать из коробки. 
 Например, есть БП и УТ. Синхронизация между ними предполагает передачу пользователей - при синхронизации пользователи передаются. Что значит "все должно работать из коробки"? (5),(6),(7) Типовая обработка по передаче пользователей не удобна тем, что передает сразу всех пользователей. А нужно передать только одного. Я ее попробовал - при загрузке в УТ выдала ошибку ""При выполнении загрузки пользователей произошла ошибка". И невозможно понять: что это за ошибка и по какой причине. | |||
| 10
    
        es3000 07.05.19✎ 07:50 | 
        (8) >> Просто,для пользователя иб при создании гуид задает система,и нужно просто хранить где-то эти гуиды,чтобы не запутаться,а также нужно админское подключение к каждой базе,тогда и пользователи и роли будут задаваться автоматом.
 Извини, что-то я не понял как это пользователи будут "задаваться автоматом"? | |||
| 11
    
        Мимохожий Однако 07.05.19✎ 08:42 | 
        (9) Может быть, посмотреть типовую обработку и доработать напильником под перенос одного пользователя?     | |||
| 12
    
        timurhv 07.05.19✎ 09:01 | 
        (7) пароль пользователя вроде невозможно прочитать     | |||
| 13
    
        palsergeich 07.05.19✎ 09:13 | 
        (12) а не надо его читать, для создания пользователя достаточно пароля в том виде, в котором он хранится     | |||
| 14
    
        palsergeich 07.05.19✎ 09:17 | 
        (12) хранится он в захешированном виде и захешированный вид можно получить и при создании пользователя подсунуть хеш пароля, то все будет ОК.
 Если посмотрите код подсистемы Пользователи, то там пользователь создаётся очень хитро: Создаётся временный пользователь, ему подсовывается пароль в явном виде. Потом получают хеш пароля. Потом временного пользователя удаляют, и только потом создаётся именно пользователь, который нужен | |||
| 15
    
        Cyberhawk 07.05.19✎ 09:28 | 
        (12) Это нигде и не требуется     | |||
| 16
    
        timurhv 07.05.19✎ 09:40 | 
        (14) это только в новых бсп. Меня просили перенести 2000 пользователей из старой редакции, пароль не смог прочитать, в sql не лез, выдал новые.
 (15) по вашей ссылке для 8.2 переносятся учётки без паролей. Думал из этого файла смогу вытащить данные. | |||
| 17
    
        Cyberhawk 07.05.19✎ 09:51 | 
        (16) Начиная с 8.2.9 есть свойство "СохраняемоеЗначениеПароля"     | |||
| 18
    
        Cyberhawk 07.05.19✎ 09:52 | 
        "это только в новых бсп" // Не тупи: прикладной код БСП никак не связан с возможностью перенести (создать пользователя ИБ) с тем же самым паролем     | |||
| 19
    
        timurhv 07.05.19✎ 10:35 | 
        (17) спасибо, на будущее поправлю обработку :)     | |||
| 20
    
        es3000 07.05.19✎ 14:47 | 
        А пароль и не надо переносить.
 Надо перенести только пользователя в другие базы, так чтобы он не задублировался при следующей синхронизации между базами. А пароли и все настройки пользователя можно и вручную задать. То есть главная проблема в том, чтобы все базы при синхронизации "понимали" что это один и тот же пользователь. | |||
| 21
    
        Serg_1960 07.05.19✎ 15:00 | 
        (20) Ну ёпрст, сколько шума то было :) Вам синхронизация справочника "Пользователи" всего лишь нужна :))     | |||
| 22
    
        es3000 07.05.19✎ 15:55 | 
        (21) >> Вам синхронизация справочника "Пользователи" всего лишь нужна :))
 Не совсем. Нужно создать пользователя в разных базах так, чтобы он при синхронизации не дублировался. В идеале нужно создать пользователя в одной базе и "клонировать" его в другие базы. Права и пароли этого пользователя в разных базах могут быть разные. Поэтому пароль и права в каждой базе надо будет все равно корректировать. | |||
| 23
    
        Cyberhawk 07.05.19✎ 15:58 | 
        "создать пользователя в разных базах так, чтобы он при синхронизации не дублировался" // Ну так тебе надо создавать в одном месте и ждать синхронизации (типового обмена). Это если штатно.     | |||
| 24
    
        Cyberhawk 07.05.19✎ 15:59 | 
        В противном случае - когда создал прикладного пользователя независимо, просто берешь и смотришь, как они сопоставляются при обмене, и после овладевания этим знанием приходишь к пониманию, как надо создавать их независимо     | |||
| 25
    
        es3000 07.05.19✎ 16:26 | 
        Получается, единственный вариант "клонирования" пользователя - это обработка "Выгрузка и загрузка данных XML".     | |||
| 26
    
        Cyberhawk 07.05.19✎ 16:26 | 
        Что-то у тебя не так с логикой. Не в коня корм, проще говоря )     | |||
| 27
    
        es3000 07.05.19✎ 16:32 | 
        (26) Это почему это?
 Вариант "Выгрузка и загрузка данных XML" срабатывает, то есть это рабочий вариант. Созданного пользователя выгружаешь из первой базы, а потом загружаешь в другие базы. Других рабочих вариантов не назвали. Интересно, что изменение реквизитов "Имя" и "Полное имя" не приводит после синхронизации к изменению этих реквизитов в других базах. То есть синхронизация идет скорее всего по ИД-шнику. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |