Имя: Пароль:
1C
1С v8
Как лучше всего архитектурно организовать право обходить проверки?
0 Ymryn
 
07.08.17
15:56
1. Роль 50% (2)
2. Дополнительные свойства 25% (1)
3. Свой вариант 25% (1)
4. Группа пользователей 0% (0)
5. Реквизит 0% (0)
Всего мнений: 4

Доброе время суток. Возник вопрос из вопроса как лучше сделать.
Есть проверка в коде, запрещающая выполнение определенного перечня действий. (Ну пусть будет пример списывать в минус).
Как лучше организовать в 8.3 возможность определенным пользователям обходить эту проверку. Т.е. выполнять действие даже, если проверка не прошла.

1) Роль - добавляем новую роль, делаю проверку на наличие этой роли. Минусы - это если мне где-то в другом месте понадобится решить схожую проблему, то я буду делать еще одну роль, потом еще одну и еще одну. Это конечно в контексте новой политики 1С, плодящей роли в огромном количестве - не так страшно, но все-таки. Ну и очень узкая роль получается.

2) Предопределенная группа пользователей. Проверять на наличие текущего пользователя в этой группе. Мне нравится, что это чуток более логично выглядит, ибо это действительно группа пользователей. Но не нравится, что я делаю свои предопределенные в типовом справочнике. Потом следить за галочкой при обновлении.

3) Попробовать прикрутить механизм дополнительных свойств, как был в 8.2, заполнять доп. свойства. Мне не нравится, что это выглядит как шаг назад. Т.е. есть ощущение, что я как-то пытаюсь вернуть былое, а не использовать новое.

4) Реквизит пользователя - ну чтобы был, ибо можно сделать. Но как вариант не рассматриваю, если серьезно.

5) Может кто-то что-то другое подскажет?
1 patapum
 
07.08.17
16:05
Регистр сведений "Разрешение обходить контроль". Измерения: тип контроля (перечисление, создать), пользователь (справочник пользователи). Есть запись - есть право.

Свой вариант
2 Ymryn
 
07.08.17
16:11
(1) Благодарю. Подумаю над этим вариантом.
3 vde69
 
07.08.17
16:13
привязывать универсальный код правам/реквизитам - плохо...

по этому привязывать надо к передаваемым параметрам, дополнительные свойства для этого вполне подходят...

из плюсов - например если нужно регламентному заданию дать право обхода запрета это сделать намного проще при указанном способе. (и вообще любая автоматизация будет проще)

Дополнительные свойства
4 Вафель
 
07.08.17
16:18
(3) Откуда заполнять эти свойства?
(1) такой подход был в ут 10.3, доп. права пользователей. в ут 11 отказались от него
5 H A D G E H O G s
 
07.08.17
16:23
Почему бы и нет?

Роль
6 Вафель
 
07.08.17
16:25
Кстати Роль и Группа пользователей - это практически идентичный вариант
7 ДемонМаксвелла
 
07.08.17
16:29
(0) свой справочник "Предопределенные значения" с реквизитом Значение, тип Любая ссылка.

Группа пользователей обычная, не предопределенная.
8 mistеr
 
07.08.17
18:17
(3) >и вообще любая автоматизация будет проще

Также будет проще и обход запрета особо настойчивым пользователем.
9 ПиН
 
07.08.17
18:35
" Попробовать прикрутить механизм дополнительных свойств, как был в 8.2, заполнять доп. свойства. Мне не нравится, что это выглядит как шаг назад. "

мне кажется, это наиболее универсальный механизм из предложенных...
10 Garykom
 
гуру
07.08.17
18:42
Дополнительный параметр сеанса "ПраваПользователя", откуда оно будет заполнятся глубоко пофиг.
Лично сделал бы несколько разных способов хоть из РС, хоть ключик запуска /C [строка текста]

Если будешь перед каждым проведением делать запросы к базе то тя проклянут...
11 sdf
 
07.08.17
19:54
за роль.
только такие программные "Разрешающие/запрещающие" роли не стоит смешивать с реальными ролями на объекты.

Роль
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.