Имя: Пароль:
1C
 
Как в 1С-обновляторе создать пользователей и включить в группы БСП?
0 Гений 1С
 
гуру
01.09.21
13:10
Вот пример, как создавать пользователей в обычных базах:
https://helpme1c.ru/sozdaem-i-udalyaem-polzovatelej-pri-pomoshhi-obnovlyatora-1s
Для БСП тоже есть пример: https://github.com/milkin-vl/ONESCRIPT-user-scripts-for-Updater-1C/blob/master/Бухгалтерия%20предприятия/Создание%20нового%20пользователя.os
Но там только для полных прав. А нужно создать пользователя и включить его в нужные группы (БП3, ЗУП3).
Кто-нибудь делал? Не охота сидеть в конфигураторе и замерять по монитору, что там 1С делает при добавлении пользователя в группу.
1 Злопчинский
 
01.09.21
14:18
(0) "Обратите внимание. В новых версиях конфигураций, основанных на БСП уже недостаточно создать пользователя информационной базы. В добавок нужно создать элемент справочника "Пользователи" и установить связь между ними. Если это ваш случай - разберите как работает вот этот пример(здесь ссылка)."
2 ДенисЧ
 
01.09.21
14:23
(0) Мдя... геня в репертуаре...
УправлениеДоступом.ВключитьПрофильПользователю()
3 acht
 
01.09.21
14:25
(2) За две тыщи в час читать документацию недостойно. Всегда есть бесплатные помощники на формуме. Вот ты, например.
4 ДенисЧ
 
01.09.21
14:26
(3) Унизить геню - бесценно!
5 VladZ
 
01.09.21
14:35
(0) Это типовые механизмы БСП.

Ты, как специалист с опытом, должен владеть типовыми механизмами БСП в совершенстве.
6 Вафель
 
01.09.21
15:04
(5) зачем вообще знать этот код, который никогда не нужен ибо работает сам по себе
7 Злопчинский
 
01.09.21
16:43
(5) ага, "врач по левому уху", по правому уху - другой спец...
8 acht
 
01.09.21
17:20
(7) Ну, терапевт, например, должен знать, что уши-то у человека есть. Около 2 штук, в районе головы.
9 Гений 1С
 
гуру
05.09.21
19:18
(6) именно. и все же?
10 Гений 1С
 
гуру
05.09.21
21:34
Пользователя еще не создавал, но в группы включать/исключать вроде научился:

&НаСервере
Процедура ИзменитьПраваГБ2НаСервере()
    ТекПользователь = Справочники.Пользователи.НайтиПоНаименованию("ГБ2");
    ТекПрофиль = Справочники.ПрофилиГруппДоступа.НайтиПоНаименованию("Главный бухгалтер");
    ТекГруппаДоступа = ДатьПерсональнуюГруппуДоступа(ТекПользователь, ТекПрофиль);
    ТекГруппаДоступаОбъект = ТекГруппаДоступа.ПолучитьОбъект();
    Если ТекГруппаДоступаОбъект.Пользователи.Количество() = 0 Тогда
        НСтр = ТекГруппаДоступаОбъект.Пользователи.Добавить();
        НСтр.Пользователь = ТекПользователь;
        Сообщить("Добавлен профиль:" + ТекПрофиль);
    Иначе
        ТекГруппаДоступаОбъект.Пользователи.Очистить();
        Сообщить("Удален профиль:" + ТекПрофиль);
    КонецЕсли;
    ТекГруппаДоступаОбъект.Записать();
    
    
КонецПроцедуры

&НаСервере
Функция ДатьПерсональнуюГруппуДоступа(Пользователь, Профиль)
    З = Новый Запрос(
    "ВЫБРАТЬ
    |    ГруппыДоступа.Ссылка
    |ИЗ
    |    Справочник.ГруппыДоступа КАК ГруппыДоступа
    |ГДЕ
    |    ГруппыДоступа.Профиль = &Профиль
    |    И ГруппыДоступа.Пользователь = &Пользователь
    |    ");
    З.УстановитьПараметр("Пользователь", Пользователь);
    З.УстановитьПараметр("Профиль", Профиль);
    Выборка = З.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Выборка.Ссылка;
    КонецЕсли;
КонецФункции

&НаКлиенте
Процедура ИзменитьПраваГБ2(Команда)
    ИзменитьПраваГБ2НаСервере();
КонецПроцедуры
11 Гений 1С
 
гуру
05.09.21
21:37
(2) а что такое УправлениеДоступомСлужебный.УпрощенныйИнтерфейсНастройкиПравДоступа() ?
профиль - это замечательно, но нужно, чтобы пользователь был включен в нужную группу, как будто это было сделано руками, а не просто дать ему нужные роли, имхо. Иначе криво
12 Гений 1С
 
гуру
05.09.21
21:39
(2) а хотя там есть код по профилю доступа, ок. Потестируем.
13 Мимохожий Однако
 
05.09.21
22:12
(0) К автору обновлятора пробовал обращаться?
14 Гений 1С
 
гуру
05.09.21
22:26
(13) нет, я с ним не знаком
15 Гений 1С
 
гуру
06.09.21
14:37
(2) а как при не упрощенном режиме групп доступа добавлять пользователя в группу?
16 Гений 1С
 
гуру
06.09.21
15:18
Разобрался, нужно просто в группу в табличную часть добавить пользователя, остальное сделает 1С.
17 Гений 1С
 
гуру
06.09.21
18:29
Написал статью по теме, если кому интересно: http://geniy1s.ru/programmnoe-dobavlenie-polzovatelej-v-bazy-na-bsp/
Закон Брукера: Даже маленькая практика стоит большой теории.