Параметры могут быть использованы для фильтрации в Срезах в качестве переменных значений, а также в теле SQL функций у реляционных источников данных. При этом значения параметров могут задаваться несколькими способами: глобально на уровне проекта, в теле среза или динамически из виджетов.
Ведение списка пользовательских параметров, используемых для всех объектов текущего проекта, а также определение типов и значений по умолчанию осуществляется во вкладке “Свойства” проекта. Для этого перейдите в корень проекта, и далее откройте вкладку “Свойства”.
Для добавления параметра используйте “+” во вкладке “Пользовательские параметры”.
Доступны следующие операции с пользовательскими параметрами:
Все добавленные в проект пользовательские параметры будут доступны для выбора в качестве значения в редакторе срезов, а также могут быть использованы в теле SQL функции в виде выражения ${имя_параметра}.
Системные параметры используются наравне с пользовательскими, за исключением того, что их значение не может быть изменено и строго зависит параметров системы или текущего авторизованного пользователя.
Ведение списка системных параметров, используемых для всех объектов текущего проекта осуществляется во вкладке “Свойства” проекта. Для этого перейдите в корень проекта, и далее откройте вкладку “Свойства”.
Во вкладке “Системные параметры” отметьте галочкой параметры, которые должны быть активированы.
Все активированные системные параметры будут доступны для выбора в качестве значения в редакторе срезов, а также могут быть использованы в теле SQL функции в виде выражения ${имя_параметра}.
В теле среза могут быть определены новые пользовательские параметры или переопределены пользовательские параметры, заданные в свойствах проекта.
Для управления списком параметров среза в редакторе среза используйте корневое выражение запроса $params, для его добавления используйте “+” на уровне запроса.
Для добавления нового параметра используйте “+” выражение запроса $params.
Значение по умолчанию параметра устанавливается по следующему приоритету (от наименьшего к наибольшему):
Добавление параметра в тело запроса в редакторе срезов осуществляется так же как добавление полей и констант, для этого используйте “+” на на уровне выражения, далее откройте группу элементов “Параметры запроса” или используйте поиск по названию и выберите нужный параметр.
Одним из способов разграничения доступа к данным (строкам) на уровне модели данных является явное использование ручной фильтрации данных по значению параметра, определяющего текущего пользователя или его права доступа.
Предупреждение: Для правильной работы разграничения доступа к данным, администратор Cubisio должен активировать настройку “kernel.security.userCacheIsolation” (изоляция пользовательского кэша данных).