Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запретить пользователю самостоятельно настраивать форму

Запретить пользователю самостоятельно настраивать форму
Я
   25-11
 
03.03.20 - 18:14
Подскажите, существует ли возможность запретить пользователю самостоятельно настраивать форму элемента или списка?
Скажем  админ взял, да и скрыл от какого-то условно-опасного "дурака" какие-то изначально доступные ему кнопки. И он их уже не сможет вернуть самостоятельно. Или это полностью противоречит логике управляемого интерфейса?
 
 
   pechkin
 
1 - 03.03.20 - 18:16
правами это не решишь, но запретить настроку формы можно
   Фрэнки
 
2 - 03.03.20 - 18:17
Такое подозрение, что даже в типовой попадались на глаза некоторые формы, в которых выключена возможность настройки формы.
   Фрэнки
 
3 - 03.03.20 - 18:18
(0) а что за форма, если не секрет? :-)
   25-11
 
4 - 03.03.20 - 18:20
(1) (2) А какие имеются возможности?
Наверняка можно кодом в расширении поменять видимость по определённому условию, например "пользователь = Не такой как все"
   Фрэнки
 
5 - 03.03.20 - 18:23
(4) Расширением ты можешь ему взамен одной формы вообще другую открыть.
   25-11
 
6 - 03.03.20 - 18:24
(3) Да не суть, это и конфигурация-то весьма специфическая. Обдумываются разные возможности запрета выполнения определённого действия, связанного с перезаписью. Всем можно, а Феде - нельзя. Хотя по-другому - тоже можно, т.е. правами на объекты не разруливается.
   25-11
 
7 - 03.03.20 - 18:26
(5) По-видимому, так будет проще всего. Хотя вдруг где-то имеется неизвестная мне опция "запретить пользователю настройку форм"?
   pechkin
 
8 - 03.03.20 - 18:26
(4) так можно
   Фрэнки
 
9 - 03.03.20 - 18:29
(6) Ну вот чем Расширение и является приятным механизмом, что это аналог для хуков или перезагрузки методов для классов из С++

Т.е. чем менять базовый набор методов из родительского объекта, наследуем в расширение то, что нам нужно и перекроим по особенному, под текущие условия.
Когда масштабы таких изменений укладываются в разумные рамки, то это очень удобно
   Фрэнки
 
10 - 03.03.20 - 18:31
(6) А всем можно, но Феде нельзя. Я при создании на сервере такого Федю отслеживаю в расширении и часто всю форму Только на просмотр или отдельные элементы Только на просмотр.
   Фрэнки
 
11 - 03.03.20 - 18:33
Списочек таких уникальных юзеров и уникальные разрешения для них в регистре сведений хранить можно в том же самом расширении.
   Fragster
 
12 - 03.03.20 - 18:35
так права же и рольдоступна, если это не объект метаданных (команда, или еще что-то), а кнопка.
   Кодер
 
13 - 03.03.20 - 18:36
ПриНачалеРаботысистемы()
Если Федя() Тогда
НачатьТранзакцию();
КонецЕсли;

ПриЗавершенииРаботысистемы()
Если Федя() Тогда
ОтменитьТранзакцию();
КонецЕсли;
   Фрэнки
 
14 - 03.03.20 - 18:37
(13) :-)
   25-11
 
15 - 03.03.20 - 19:34
(13) Да, классный способ, любой Федя (имя нарицательное, прощу прощения у тех кого так зовут, ничего личного) обезврежен.
   Fragster
 
16 - 03.03.20 - 22:20
(15) жалко, что не работает
   Кодер
 
17 - 04.03.20 - 09:34
(16) Ты всё-таки попробовал? У меня давно не было таких пользователей, всё жду, кто сделает.
   sitex
 
18 - 04.03.20 - 09:38
(0) Решение тут скорее всего на административном уровне решать нужно , и дураков в базы данных не пускать.
   bolero
 
19 - 04.03.20 - 10:05
(18) тогда не дуракам всю работу надо будет делать, а им денег платить надо больше
   25-11
 
20 - 04.03.20 - 10:30
(18) На первом этапе примерно так и сделали административно, "по-быстрому". Кнопку скрыли и строго-настрого сказали, чтобы сам форму не менял! Да он и не полезет, конечно.
   МимохожийОднако
 
21 - 04.03.20 - 10:41
(18) Согласен. Обучение эффективнее запретов.ИМХО.
   Cyberhawk
 
22 - 04.03.20 - 10:48
(20) Скрытие кнопки не помогает что ли?
   Фрэнки
 
23 - 04.03.20 - 10:56
(21) Обучение чревато тем, что обученные резво делают ноги. Амбиции у них появляются.
   bolero
 
24 - 04.03.20 - 11:07
(23) глаголишь!
   Fragster
 
25 - 04.03.20 - 11:08
(17) при возвращении с сервера все транзакции заканчиваются (откатываются или фиксируются).
   pechkin
 
26 - 04.03.20 - 11:09
если нужно скрывать - то нужно скрывать кодом
   bolero
 
27 - 04.03.20 - 11:09
(21) в моем мнении эффективнее таки программные запреты, т.к. обучаешь бездушную машину и один раз

а человеков обучать - в одно ухо влетело, через неделю вылетело, плюс даже обученные и проверенные по запарке могут натворить чего угодно
а в конце один пень кожаный мешок увольняется и приходит новый, с нулевым уровнем этих бесполезных знаний
   Franchiser
 
28 - 04.03.20 - 11:10
Пусть настраивает форму, убирай ещё и доступность
   Фрэнки
 
29 - 04.03.20 - 11:10
(25) это в теории. А на практике осознаешь, чем этот код повернется? Если все-таки в базу Федя зайдет?
   Cyberhawk
 
30 - 04.03.20 - 11:30
(26) А кодом как?
 
 Рекламное место пустует
   pechkin
 
31 - 04.03.20 - 11:33
.Видимость = Ложь
   sitex
 
32 - 04.03.20 - 13:23
(27) Если есть возможность безболезненно это сделать тогда спору нет "кодом", и я с этим полностью согласен. Но когда у "дураков" есть полный доступ, это как спасет?! Только административно. Других действенных способов нет.
   bolero
 
33 - 04.03.20 - 15:10
(32) я своим с полным доступом в потенциально опасных местах тыкаю заглушки:

Если Петя() Тогда работаем() Иначе ой()

т.е., формы не трогаю, а трогаю обработчики действий, причем чем глубже, тем лучше, т.к. если в одной форме кнопку отрежешь - он же ее в другой форме найдет и нажмет

см например УТ11 сегменты клиентов кто использует в ручном режиме?
   Fragster
 
34 - 04.03.20 - 15:45
(29) ошибкой при выходе
   pechkin
 
35 - 04.03.20 - 15:47
(32) нужно делать полный доступ и суперполный
   Фрэнки
 
36 - 04.03.20 - 15:48
(34) Я так думаю, что "Федя" со своей транзакцией поставит блокировку на изменения очень многих объектов. Даже если что-то и будет работать, то замедлится очень сильно.
   Fragster
 
37 - 04.03.20 - 15:53
(36) нет
   DiMel_77
 
38 - 04.03.20 - 15:58
Может я неправильно понимаю вопрос, но скрытие команд и кнопок делается пользовательской видимостью по ролям. Зачем программно что то менять?
Если у пользователя отсутствует роль дающее право на видимость этой кнопки (это упрощенно), то он ни как не сможет её изменением формы добавить...
   Fragster
 
39 - 04.03.20 - 16:00
(38) пользовательская видимость - это то, что по умолчанию скрыто будет, но можно вернуть через настройки формы. вообще, назачем фирма 1с сделала именно так - я не знаю.
   Fish
 
40 - 04.03.20 - 16:02
(39) " но можно вернуть через настройки формы." - Можно вернуть, если просто отключить её. А если по ролям видимость настроить - то, емнип, не вернёшь, если прав нет.
   Fragster
 
41 - 04.03.20 - 16:03
хотя, конечно, есть такая галочка https://i.imgur.com/UJlsZgC.png
или видимость, установленная через Элементы.Видимость
но правильно проверять при выполнении действия, а не делать бумажные заборчики из видимостей.
   pechkin
 
42 - 04.03.20 - 16:15
(40) видимость по ролям сама 1с не рекомендует такой механизм


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.