![]() |
#1 |
Участник
|
Блокировка drill-down на форме
Кто знает, как не допустить drill-down на форме для произвольного поля средствами управления прав доступа? (к примеру - drill-down для поля Клиент на форме заказов продажи)
|
|
![]() |
#2 |
Модератор
|
Оля, просвети меня, беграмотного, что такое drill-down в данном контексте?
Выпадающий список? Запретите менять правами данное поле. С Уважением, Георгий. |
|
![]() |
#3 |
Участник
|
Георгий, ну это типа "просверлить и провалиться" если дословно
![]() Что значит запретить менять правами данное поле? |
|
![]() |
#4 |
Участник
|
Куда же Вы пропали, Георгий?
|
|
![]() |
#5 |
Гость
|
поищите класс , формирующий выпадающие меню и "подрихтуйте" его
![]() |
|
![]() |
#6 |
Участник
|
а как без программирования обойтись?
|
|
![]() |
#7 |
Гость
|
"убейте" ссылку в FormRef на таблице, в которую ведет "Гоу ту майн тайбл". - хотя , это тоже программинг, хотя и визуальный
![]() ![]() |
|
![]() |
#8 |
Участник
|
а как это сделать?
|
|
![]() |
#9 |
Гость
|
1. идете по "Гоу" - появляется форма
2. в форме кликаете правой клавишей мыши - в попапе жмите на Сетап (у меня по-английски, у Вас - по-русски, наверное) 3. На 2-й вкладе появ формы - первая левая-верхняя кнопа - будет исходник формы на "Гоу-ту" 4. В датасорсах ищите 1 таблицу, смотрите ее Свойства (правая кнопа), находите ее реальное имя (2 строка свойств) 5. Идете в AOT - ищите эту таблу 6. В табле , в ее свойствах 2 -е - FormRef. Его очищаете. 7. Проверяете в первоначальной форме отсутствие "Гоу -ту" |
|
![]() |
#10 |
Участник
|
это ведь для всех пользователей установка? А если нужно только для некоторых пользовательских групп заблокировать этот самый drill-down?
|
|
![]() |
#11 |
NavAx
|
Не проще правами доступа урегулировать?
Дать доступ к таблице и не дать к форме. |
|
![]() |
#12 |
Гость
|
да, так лучше
|
|
![]() |
#13 |
Модератор
|
Цитата:
Изначально опубликовано OliaM
Куда же Вы пропали, Георгий? ![]() I. Программинг 1) Вариант, предложенный sassas, вполне приемлем. Только бы я рекомендовал создать свой тип, унаследованный от тогоже типа, что и поисковое поле, но без relations. Но это отрубит функционал для всех. II. Права 2) Вариант - не дать права на просмотр для субъекта на справочник, на который будет переход. III. Смешанный подход 3) Перекрыть lookup, потом по секьюриты кей смотреть, имеет ли данный пользователь права на просмотр/изменение данного поля и либо разрешать лукап, либо игнорировать. Я делал специальную настроечную таблицу, при этом мой механизм полностью перекрыл весь функционал RLS, как на чтение, так и на запись! Но это программинг.... ![]() ![]() С Уважением, Георгий. |
|
![]() |
#14 |
Участник
|
Да, оптимальный вариант (правами доступа на таблицы и формы), попробовала - работает!
А как заблокировать для пользователя возможность: - открывать любые меню (в том числе основное) через Файл -> Открыть и toolbar, кроме того, к которому пользователь привязан - выбирать Setup в контекстном меню |
|
![]() |
#15 |
Участник
|
Значит невозможно эти опции заблокировать (не программируя)?
|
|
![]() |
#16 |
Гость
|
так глубоко никто не копал
![]() ![]() |
|
![]() |
#17 |
Модератор
|
Копали.
Но молчат ![]() Это програминг, надо рыть в сторону sysContexMenu С Уважением, Георгий. |
|
![]() |
#18 |
Участник
|
Георгий, а без программирования нельзя хотя бы Setup в контекстном меню отключить? Потому как через этот Setup любопытный пользователь может спокойно залезть в AOT для формы и изменить свойства объектов, что может нарушить работу компании на конкретном участке. Это ж дыра в безопасности, небольшая, но все же.
|
|
![]() |
#19 |
Модератор
|
А что, он разве правами не отключается?
Должен, кажется. С Уважением, Георгий |
|
![]() |
#20 |
Участник
|
Я не нашла, даже в загадочном срезе Context menu. Где же можно этот коварный Setup отключить?
|
|
Теги |
drill-down, блокировка, права доступа |
|
|