Имя: Пароль:
1C
 
УНФ 3.0 : Не включается роль из расширения при добавлении профиля и включении в группу
0 bvb
 
17.09.25
13:25
Добрый день

Создал в расширении новую роль.
Хочу включить ее у некоторых пользователей.

1. Создал профиль с этой ролью
2. Создал группу доступа с этим профилем
3. Включил туда участников

По идее если открыть данного пользователя со стороны конфигуратора - данная роль должна быть включена.
Ан нет.

Что делать ?
Не хочу включать в конфигураторе.
1 spiller26
 
17.09.25
14:43
(0) Значит вы делаете что-то не так.
2 spiller26
 
17.09.25
14:46
(1) Вот тебе наглядно расширение
3 bvb
 
18.09.25
11:10
Да нет, вроде все так.

Правильно я понимаю :
Если я исключаю / включаю  пользователя из группы - флажок роли в "прочее" должен сниматься / ставится.
Открыт или нет при этом конфигуратор неважно.

Такое впечатление что их снимает процедура при запуске программы.
В УТ это  ОбновитьРолиПользователейИБ и ее нужно корректировать
4 Ненавижу 1С
 
гуру
18.09.25
11:17
(3) если нет других групп с этой же ролью
5 spiller26
 
18.09.25
11:51
(3) Вы ставите в конфигураторе?
6 bvb
 
18.09.25
12:08
(4) Нет нету.
Группа ссылается на профиль а профиль включает в себя роли.

И да выяснил. Роли выключаются программно
Я включил пользователей в соответствующие группы. В конфигураторе галка у роли НЕ УСТАНОВИЛАСЬ. Я ее взвел вручную через конфигуратор.
Сегодня все слетели.

Видно метод   УправлениеДоступомСлужебный.ОбновитьРолиПользователейИБ  лютует
7 bvb
 
18.09.25
15:03
Короче лечится это так :

            &ИзменениеИКонтроль("ТекущиеСвойстваПользователей")
Функция STR_ТекущиеСвойстваПользователей(МассивПользователей)



  #Удаление
    ДополнительныеРолиАдминистратора.Вставить("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок");
#КонецУдаления

#Вставка
// Здесь можно описать новое поведение.
    ДополнительныеРолиАдминистратора.Вставить("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок");
    
    //bvb+++++++++++++++++++++++++++++++++++++++++++++++++  
    ДополнительныеРолиАдминистратора.Вставить("МояРоль1", Истина);
    ДополнительныеРолиАдминистратора.Вставить("МояРоль2", Истина);
    ДополнительныеРолиАдминистратора.Вставить("МояРоль3", Истина);
    //bvb----------------------------------------------------------------------------------------    

#КонецВставки
8 Волшебник
 
18.09.25
15:05
(7) Плохие имена ролей
9 Ненавижу 1С
 
гуру
18.09.25
15:14
(7) а вы случайно не пытаетесь к полноправному пользователю новую роль пришить?
10 bvb
 
18.09.25
15:30
(8) Это для поста. На деле названия другие.

(9)Ну да. А это криминал ?
Это дополнительные роли из расширения управляющие доп. функционалом по типу роли "ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок"
11 Мультук
 
гуру
18.09.25
15:34
(10)

Т.е. без этих ролей "полные права", скажем так "не совсем полные", я правильно вас понимаю ?
12 программистище
 
18.09.25
15:41
Там же сначала роль должна в идентификаторы расширений попасть, регламентом или чем оно туда пихается, раньше было в монопольном, сейчас вроде нет, но можно вручную наверное обновить, и тогда надо заново перевыбрать роль в , а так да в админскую группу добавить роль кроме полных прав и администрирования нельзя, надо код исправлять
13 Ненавижу 1С
 
гуру
18.09.25
15:38
(10) а вы читали про правила ролей БСП? что у полноправных пользователей все остальные роли отключаются?
14 bvb
 
18.09.25
15:49
(11)Эти права управляют функционалом расширения и в частности могут назначаться, в том числе и пользователям с полными правами.
И могут вообще не управлять RLS.

(13) Я это знаю. Но мне это как раз и неудобно. Ибо ИМХО эти правила должны касаться основной конфигурации, а роли расширения это отдельная тема.

Так или иначе (7) решает эту проблему.
15 Ненавижу 1С
 
гуру
18.09.25
16:09
(14) если у тебя ПОЛНЫЕ ПРАВА, то они ПОЛНЫЕ везде и всюду!
16 bvb
 
18.09.25
16:35
(16) Что меня всегда убивает в людях (особенно в женщинах) - узость взгляда переходящая в фанатизм.

Я же написал : Роль может вообще не управлять RLS. - т.е. включать доп. функционал

Например : клиент просит отобразить в форме документа кастомизированную колонку "упр. себес"
99.9 % сотрудников это  видеть не должны
5% имеют полные права но тоже видеть это не должны.

Варианты решения ?
17 Ненавижу 1С
 
гуру
18.09.25
16:44
(16) не надо давать кому попало полные права, например
З.Ы. У вас психологическая травма в общении с женщинами? к чему этот пассаж был?
18 СвинТуз
 
18.09.25
16:53
(16)
видимостью можно управлять разными способами.
19 СвинТуз
 
18.09.25
16:56
например если число элементов в справочнике "Номенклатура" четно
и пол пользователя женский,
можно установить при открытии видимость ЛОЖЬ
20 СвинТуз
 
18.09.25
17:01
И вроде опция была, позволяющая пользователю перестраивать форму. Ее зарыть по половому признаку.
21 bvb
 
18.09.25
17:02
(17) Согласен не надо.
Но допустим так исторически сложилось :  Вася , Петя, Хрюша и еще 5 человек имеют полные права.
Но есть эксклюзивный контент который должен быть для них категорически ограничен.

Пассаж был к тому, что не нужно циклится на правилах. Это существенно ограничивает креатив.
22 Мультук
 
гуру
18.09.25
17:14
(21)

P.S.

Почему-то вспомнилось:

-- Срочно ко мне креативную группу !
-- Какую группу ?
-- Креативную. Креативщиков - Лёшу и Славу, Саша уже здесь.
-- А что Слава тоже креативщик? Я думала он нормальный мужик...
(с) День радио
23 spiller26
 
18.09.25
17:24
(21) Полные права с ограничениями? Это что-то новое.
24 spiller26
 
18.09.25
17:28
(16) Этим 5% делай недоправа.
На форме запрещай всем видеть, включая у кого недоправа будут, кроме тех у кого полные права.
25 Волшебник
 
18.09.25
19:28
(10) Получается, что Вы брехло