Имя: Пароль:
1C
 
запретить редактировать справочник для администратора
,
0 Dobriy
 
02.07.24
23:18
Всем привет, есть конфа БП, где у всех выданы полные права. Появилась необходимость один справочник закрыть для редактирование от некоторых пользователей, возможно ли это сделать не убирая администратора? Не хотелось бы много времени тратить на настройку прав)
1 Волшебник
 
02.07.24
23:19
Дураки...
2 Dobriy
 
02.07.24
23:55
(2) соглы) лучше основательно подойти к вопросу...
3 Волшебник
 
03.07.24
00:04
(2) Флаг вам в руки
4 letovd
 
03.07.24
00:44
(0) Ну так, добавь свое "право", и при открытии проверяй его наличие, либо полные права у пользователя. Если нет прав - только просмотр. Кому надо редактировать добавь это "право".
5 letovd
 
03.07.24
00:47
А, сори, если у всех полные, то проверяй только это право. Посмотри стандартные функции на проверку прав, там можно обойти девиз "полные права - доступно все"
6 steep1
 
03.07.24
07:09
(0) добавьте справочник в расширении и сделайте проверку при записи
7 Trance_1C
 
03.07.24
07:33
Можно включить группы пользователей, добавить группу пользователям которой нельзя редактировать справочник. в событии ПриСозданииНаСервере в форме элемента и списка, проверять юзера на вхождение в эту группу, если входит, ЭтаФорма.ТолькоПросмотр = Истина;
8 Мимохожий Однако
 
03.07.24
07:55
(0) Убери полные права у всех. Добавь каждому только те права, которые нужны. Начинай сразу с самых важных и постепенно. Попытка сделать по быстрому приведёт к увеличению проблем и времени
9 Мультук
 
гуру
03.07.24
08:12
(0) (8)

Убирая у пользователя полные права мы включаем RLS,
а значит просядет производительность.

Еще неизвестно, что там за калькулятор в виде сервера,
а если это еще и файловая база...

(4)
>> Ну так, добавь свое "право"

Если это БП 3.x, то её БСП считает, что у пользователя с полными правами не может быть "левых ролей"

И каждый раз после типовых обновлений не забудьте вернуть пользователям с полными правами
эту доп. роль руками, либо сразу править один из БСП модулей
10 DJ Anthon
 
03.07.24
08:17
добавить группу доступа с базовым правом, прописать доступ в расширении, че из пушки по воробьям-то стрелять?

ОбщийМодульСервер

Функция Доступ(Наименование, ТП = Неопределено) Экспорт
    Группа = ?(ТипЗнч(Наименование) = Тип("Строка"), Справочники.ГруппыДоступа.НайтиПоНаименованию(Наименование, Истина), Наименование);
    ТЧ = ?(ТипЗнч(Группа) = Тип("СправочникСсылка.ГруппыДоступа"), Группа.Пользователи, Группа.Состав);
    Если ТП = Неопределено Тогда
        ТП = ПользователиКлиентСервер.ТекущийПользователь();
    КонецЕсли;
    Для Каждого Строка Из ТЧ Цикл
        Если ТипЗнч(Строка.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей") Тогда
            Если Доступ(Строка.Пользователь) = Истина Тогда
                Возврат Истина;
            КонецЕсли;
        ИначеЕсли Строка.Пользователь = ТП Тогда
            Возврат Истина;
        КонецЕсли;
    КонецЦикла;
    Возврат Наименование = ТП;
КонецФункции

Форма
&НаСервере
&После("ПриСозданииНаСервере")
Процедура _ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)


ЭтаФорма.ТолькоПросмотр = ЭтаФорма.ТолькоПросмотр И НЕ ОбщийМодульСервер.Доступ("Редактирование этого объекта");
11 Одинист
 
03.07.24
08:24
(7)> ЭтаФорма.ТолькоПросмотр = Истина;

Запрещать редактирование через просмотр не гарантирует что не изменит. Через ту же групповую обработку.

Надо запрет на запись ставить.
12 DJ Anthon
 
03.07.24
08:59
(11) да, можно прописать в ПриЗаписи, но тогда и права на доступ к самой группе придётся писать, а у них все админы, так что в этом смысла всё равно особо нет. любой может зайти в конфигуратор и отключить расширение
13 maxab72
 
03.07.24
09:00
Если у всех пользователей БП полные права, и нет желания что-то настраивать, тогда ограничение доступа к справочнику решается не настройкой программы, а распоряжением руководства, что мол если кто туда влезет, будет наказан вплоть до увольнения. И смотреть журнал - кто трогал справочник. 1 - 2 случая с лишением премии - и никто в справочник добровольно не полезет.
P.S. давать всем пользователям в БП полные права разумно только в случае, что в программе сидит только бухгалтерия (и, возможно, самый топ-директор). Тогда распределением работ заведует главбух и оперативно раскидывает задачи при отпусках/болезнях сотрудников не привлекая администратора.
P.P.S. а еще весело, когда все пользователи сидят под одним паролем "админ"...
14 DJ Anthon
 
03.07.24
09:01
гораздо прикольнее написать стукачество на электронку, например, при изменении объекта, который нельзя менять по должностной инструкции, и штрафовать, штрафовать.... главное, не забыть включить неограниченное по времени версионирование объектов и НИКОГДА НЕ ЧИСТИТЬ ЕГО НИ ПРИ КАКИХ УСЛОВИЯХ
15 Dobriy
 
03.07.24
10:32
О, спасибо комрады, много идей интересных))
16 craxx
 
04.07.24
11:48
(0) "Не хотелось бы много времени тратить на настройку прав" - иди в дворники, потому что это одна из твоих обязанностей - нормально настроить права.