|   |   | 
| 
 | запретить редактировать справочник для администратора | ☑ | ||
|---|---|---|---|---|
| 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) "Не хотелось бы много времени тратить на настройку прав" - иди в дворники, потому что это одна из твоих обязанностей - нормально настроить права.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |