Добрый день!
Необходимо фильтровать данные раздела (секции). При этом не у всех групп пользователей должна быть возможность удалять/изменять фильтр.
Как я понимаю можно использовать метод фиксированных фильтров initFixedFiltersConfig для фильтрации, но каким методом можно будет настроить права доступа для них?
Код фильтрации:
initFixedFiltersConfig: function() {
console.log("initFixedFiltersConfig");
// Создание конфигурационного объекта.
var fixedFilterConfig = {
// В качестве схемы объекта для фиксированных фильтров указывается схема объекта раздела.
entitySchema: this.entitySchema,
// Массив фильтров.
filters: [
// Фильтр ответственного.
{
// Название фильтра.
name: "Owner",
// Заголовок фильтра.
caption: this.get("Resources.Strings.OwnerFilterCaption"),
// Фильтрация данных из колонки [Owner].
columnName: "Owner",
// В качестве значения по умолчанию указывается контакт текущего пользователя.
// Значение берется из системной настройки.
defValue: this.Terrasoft.SysValue.CURRENT_USER_CONTACT,
// Тип данных — справочник.
dataValueType: this.Terrasoft.DataValueType.LOOKUP,
// Фильтр.
//filter: BaseFiltersGenerateModule.OwnerFilter
}
]
};
// Колонке [FixedFilterConfig] присваивается ссылка на созданный конфигурационный объект.
this.set("FixedFilterConfig", fixedFilterConfig);
}
}
Нравится
1 комментарий
24 января 2022 15:00
Здраствуйте, уточните, пожалуйста, каким образом вам необходимо ограничить права на фильтр в разделе?
Например, для фиксированного быстрого фильтра вы можете проверять принадлежность текущего пользователя к определенной роли и добавлять фильтр.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать