Имя: Пароль:
1C
 
Как культурно разделить ПолныеПрава?
,
0 Гений 1С
 
гуру
26.12.22
12:07
У Клиента 50% пользователей - это полные права.
Потихоньку начинаем дихотомию прав.
Например, есть документы, которые нельзя проводить не корректно заполненными.
Я сделал всем, кроме полных прав, а все равно не заполняют - половина то полные права.

Что сделать?
1. Дать галочку "Суперпользователь" и его не контролировать.
2. Давать по галочке в пользователя на каждое такое право.

Дело в том, что просто роль добавить полным правам почему-то нельзя, у них только одна роль ПолныеПрава, так бы я по наличию роли проверял.
УНФ 1.6.
Или уже там можно как-то полным правам роли добавлять?
1 mistеr
 
26.12.22
12:11
Не очень понятно, как связан контроль заполнения документов и полные права?
2 Kassern
 
26.12.22
12:11
(0) Бедаа....
Вырубайте всем юзверам полные права, добавьте необходимые роли для объектов (Если типовых недостаточно), Далее Создайте группы доступа и профили с нужными ролями.
3 Гений 1С
 
гуру
26.12.22
12:11
(1) нельзя проводить неправильно заполненные документы (конкретно нельзя заказ на производство без наличия сдельного наряда). но полным правам можно.
4 Гений 1С
 
гуру
26.12.22
12:12
(2) это из пушки по воробьям, надо начать с простого, а то у клиента бюджет лопнет
5 Kassern
 
26.12.22
12:12
Полные права оставьте только тем, кому они действительно нужны
6 mistеr
 
26.12.22
12:13
(3) Это в типовой можно, или ты так сделал?
7 Kassern
 
26.12.22
12:13
(4) Ну тогда костыляйте в коде: Если ПараметрыСеанса.ТекущийПользователь()=Вася Тогда ... и все в таком духе, только вот у клиента еще раньше бюджет лопнет с текучкой кадров)
8 polosov
 
26.12.22
12:13
(0) Тебе надо блог вести со своими глупостями. Oh wait...
9 mistеr
 
26.12.22
12:14
(4) То есть проблема не техническая, а организационная.
10 Amra
 
26.12.22
12:14
Пошел за попкорном
11 Kassern
 
26.12.22
12:14
(4) Все что я озвучил есть в типовой конфе, пользователь может сам создать необходимые профили, либо выбрать существующие для сотрудников.
12 Гипервизор
 
26.12.22
12:23
(0) Так а что мешает создать новый профиль, добавить в нём нужную роль, добавить пользователю новый профиль.
13 Ryzeman
 
26.12.22
12:24
(4) Из пушки по воробьям - это 50% пользователей давать ПолныеПрава изначально)
14 Гений 1С
 
гуру
26.12.22
12:49
(6) это я так программно контролирую
15 Гений 1С
 
гуру
26.12.22
12:49
(12) ты будешь смеяться, но в типовых нельзя просто так дать полные права без полных прав. Т.е. местами все завязано на название роли.
16 Гений 1С
 
гуру
26.12.22
12:50
(13) но это, слава богу, делал не я. Но такое уже встречал 100500 раз
17 Гипервизор
 
26.12.22
13:03
(15) Или я не понял изначальный посыл, но как это связано с (0): "Дело в том, что просто роль добавить полным правам почему-то нельзя, у них только одна роль ПолныеПрава".
Разве способ из (12) фактически не добавляет пользователю с ролью ПолныеПрава ещё и любые дополнительные роли?
18 StanLee
 
26.12.22
13:29
раз у клиента нет бюджета на нормальную доработку прав, то полюбому делать костылями как в (7)
т.к. у клиента не будет полного понимания зачем ему умно настроенная система прав, а у тебя будет но никто тебе твои знания не оплатит, т.к. раз нет бюджета то наверняка там человек 4..5 работает с базой и стоит ли так морочиться вобще с правами ради 5ти хомячков... проще костылять как бы обидно не казалось :(
19 НафНаф
 
26.12.22
13:46
(8) он ведет, только его никто не читает
20 RomanYS
 
26.12.22
13:59
(17) БСП так устроена, что не всякие дополнительные роли можно назначить при наличии полных прав. В профиле они будут, а вот в "конфигураторе" у пользователей - нет. Соответственно РольДоступна работать не будет, но возможно у БСП есть заменяющие методы.
21 программистище
 
26.12.22
14:01
ну как бы раз все программно, тогда может стоит добавить свой регистр соответствий разрешений Пользователь -> Роль
без добавления ролей
22 программистище
 
26.12.22
14:02
(21) ну либо как в (20) профили уже есть, проверять наличие роли в профиле
23 Гипервизор
 
26.12.22
14:06
(20) Вона как.. Спасибо за разъяснение, не знал.
24 Kassern
 
26.12.22
14:08
(20) Да вроде все норм отрабатывает. Не встречал такого косяка
25 ass1c
 
26.12.22
14:09
(20) Да, есть такая тема. Что бы была возможность пользователю с полными правами добавить роль (что бы она отражалась в конфигураторе), нужно в процедуре ОбновитьРолиПользователей(....) Экспорт добавить эти роли

    ОбязательныеРолиАдминистратора = Новый Соответствие;
    ОбязательныеРолиАдминистратора.Вставить("ПолныеПрава", Истина);
    Если Не РазделениеВключено Тогда
        ОбязательныеРолиАдминистратора.Вставить("АдминистраторСистемы", Истина);
    КонецЕсли;
    ДополнительныеРолиАдминистратора = Новый Соответствие;
    ДополнительныеРолиАдминистратора.Вставить("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок", Истина);
    
    // + Доработка
    ДополнительныеРолиАдминистратора.Вставить("МОЯКРУТАЯРОЛЬ", Истина);
    // - Доработка
26 lodger
 
26.12.22
14:10
(24) в какой-то редакции БСП добавилась фенька -
если ПолныеПрава, тогда добавить роль ПолныеПрава, убрать все остальные.
и для отдельных РольДоступна везде дописывалось "ИЛИ РольДоступна(ПолныеПрава)"
27 lodger
 
26.12.22
14:10
(26)  а вот и этот кусок модуля : (25)
28 Kassern
 
26.12.22
14:10
(26) а все понял, про что речь. Это да, при полных правах пофиг на все остальные
29 Kassern
 
26.12.22
14:11
Поэтому я и говорю ТС убрать у всех полные права и сделать нормально через штатные инструменты.
30 Kassern
 
26.12.22
14:11
Оставить только админу/кодеру полные права, ну или кто там у вас самый ответственный.
31 Prog111
 
26.12.22
14:22
Как профили могут разрешить/запретить частичное заполнение документов? Если взять стандартную роль - то у неё право на объект (чтение/запись/просмотр/удаление). А ему надо, чтобы какой-нибудь реквизит в документе можно было оставить незаполненным. Я считаю, что это только кодом, проверять при записи документа наличие права. Либо как в Альфа-авто 4 - там свой план характеристик и регистр сведений с возможными правами, и всё равно там кодом проверяется наличие той или иной записи регистра сведений с правами.
32 Kassern
 
26.12.22
14:27
(31) Надо делать так, что если у юзвера есть право изменять документ, то он должен это делать по общему шаблону, как и все остальные. А не так, мол, если это Вася, тогда разрешить в минус списывать, если Это Петя, тогда разрешить не выбирать склад, если Это Аля, тогда слать к директору на поклон при любой попытке проведения.
33 Kassern
 
26.12.22
14:28
Тогда и проблем не будет и с правами все прозрачно станет.
34 Ryzeman
 
26.12.22
14:30
(32) >>если это Вася, тогда разрешить в минус списывать, если Это Петя, тогда разрешить не выбирать склад, если Это Аля, тогда слать к директору на поклон при любой попытке проведения

Чисто описал решения в самописке на семёрке на предыдущей работе. Ты точно в Самаре раньше не работал?))
35 Kassern
 
26.12.22
14:38
(34) Я с клюшками на вы, пришлось в свое время познакомиться, чтобы тендер по переходу на 8ку закрыть. В Самаре даже проездом не был. Это обычная система костылестроения прав на мелких/средних предприятиях)
36 Сергиус
 
26.12.22
14:47
(0)Полные права - убрать, разделить пользователей по типовым профилям.
37 Гений 1С
 
гуру
26.12.22
17:07
(36) спасибо КЭП
38 Гений 1С
 
гуру
26.12.22
17:14
я решил сделать галочку "Супер-права" покамись в итоге
39 Конструктор1С
 
26.12.22
18:42
(4) >> а то у клиента бюджет лопнет

Бюджет клиента лопнет, когда начнут устранять последствия твоих кривых костылин. Пускай позовут специалиста, он за два часа настроит профили пользователей и перекинет на них всех юзеров. Кстати, сколько юзеров в твоём ларьке? Штук пять?
40 vicof
 
26.12.22
19:13
(39) Один)
41 Amra
 
26.12.22
19:17
(40) Ашот, хозяин мегахолдинга "Шаверма от Ашота" и по одному в каждой из трех шаурмячных на площади трех вокзалов)
42 НафНаф
 
26.12.22
21:26
(41) руководители Казанского, Ярославского и Ленинградского филиалов
43 Гений 1С
 
гуру
26.12.22
21:34
(39) в справочнике пользователей 10 штук.
44 Мимохожий Однако
 
27.12.22
09:48
(43) Ради такого количества делать костыли не имеет смысла.