Вопрос

Скрытие/видимость колонок по нескольким условиям

Коллеги, добрый день! 

Стоит задача: дать доступ к колонке определенной группе пользователей, и в тоже время, чтобы эта группа пользователей видела эту колонку по изменению другого поля(чекбокс или справочник).

Пробовал решить через бизнес-правила:

https://academy.terrasoft.ru/documents/technic-sdk/7-14/pravilo-bindparameter-kak-skryt-pole-na-stranice-redaktirovaniya-po-opredelennomu-usloviyu

Но не понимаю, как задать несколько условий.

Пример:

Если (пользователь1 или пользователь2 или пользователь 3) И (тип: такой-то и справочник такой-то) тогда показывать поле.



Подскажите как это можно реализовать?

Нравится

12 комментариев

Добрый день!

В бизнес-правиле нужно делать условие видимости поля в зависимости от типа, а правами доступа разрешить доступ к этому полю только нужной группе пользователей.

Алла Савельева,

Cпасибо!Но сейчас так сделать не получается, т.к. почему-то настройка доступа к колонкам не работает. Написал в тех.поддержку. 

Думал, можно как-то кодом решить.

 

SavelyevOll,

Если Вы настраиваете доступ в старом интерфейсе, то для доступа к администрированию колонок для объекта, в котором Вам нужно настроить этот доступ должен быть установлен признак 'Администрируется по колонкам':

Если в новом, тогда смотрите инструкцию по настройке доступа по колонкам.

Если проблему с настройкой доступа не получится решить, напишите подробно, в чем именно возникла сложность.

Алла Савельева,

Настраивал доступ по инструкции. Потом актуализировал их через бизнес-процесс.

Но настройки не вступают в силу.

 

SavelyevOll,

Захожу под менеджером и ничего не поменялось...

После настройки попробуйте очистить Redis и перезапустить сайт.

А вообще, на Вашем скриншоте вижу полный доступ для всех пользователей на это поле.

Зверев Александр,

Как полный доступ, если "чтение и изменение запрещены"?

Действительно, не увидел, что иконка оранжевая. Тогда произведите очистку и перезапуск.

Зверев Александр,

Очистил, перезапустил, еще и компилировал все. 

Не работает.

Возможно, в Вашем разделе есть какие-то доработки, мешающие базовой логике раздачи прав. Или Вы проверяете под администратором, который имеет права на всё.

Зверев Александр,

Проверяю я под тестовым пользователем. Доработки есть только в бизнес-правилах, причем конкретно к этой колонке они не применяются.

В нынешнем дизайнере прав не сталкивался, но как бы дело не оказалось в том же, что описано в этой статье.

Показать все комментарии