В sq_ сервисе есть возможность установить свойство "Использовать представление без фильтра по правам" (на скриншоте). Но это свойство неактивно. Как сделать его активным?
С помощью этого свойства хотел проверить возможность в sq_ запросе выводить записи по которым для пользователей нет доступа (к примеру в гриде нет доступа (деталь Доступ), но с помощью sq_ запроса выводим записи, к которым в гриде доступ запрещен). Можно ли это реализовать с помощью этого свойства или как-то по другому?
Нравится
Попробовал этот функционал с установкой этой галки - не совсем подошел, т.к. в других местах посыпались ошибки.
Возможно ли это сделать другими средствами?
Т.е. есть определенный sq_запрос
С помощью фильтра вывожу Конрагентов:
var selectQuery = GetSingleItemByCode('sq_Search'); ApplySelectQueryFilter(selectQuery, 'ID', AccountID, true); var dataset = selectQuery.Open();
У Администраторов все выводится как надо, но для обычных пользователей не выводятся Контрагенты к которым у них нет доступа (отсутствуют Группа или сам пользователь в Детали Доступ грида Контрагенты). И этих контрагентов в данном запросе-фильтре нужно показать для обычных пользователей.
Судя по профайлеру в sq_запросе sq_Search для обычных пользователей вместо tbl_Account выводится vw_Account. А для vw_ уже применяются права доступа.
Вот как обойти эти права доступа для обычных пользователей только для конкретного данного запроса (не применяя галки)?
Примерно как
Dataset.DisableEvents(); Dataset.EnableEvents();
только для прав доступа.
[Шепотом] Рискну предложить создать вьюшку, дать на нее всем права и пользоваться на здоровье...