Использовать представление без фильтра по правам

В sq_ сервисе есть возможность установить свойство "Использовать представление без фильтра по правам" (на скриншоте). Но это свойство неактивно. Как сделать его активным?

С помощью этого свойства хотел проверить возможность в sq_ запросе выводить записи по которым для пользователей нет доступа (к примеру в гриде нет доступа (деталь Доступ), но с помощью sq_ запроса выводим записи, к которым в гриде доступ запрещен). Можно ли это реализовать с помощью этого свойства или как-то по другому?

Нравится

3 комментария

сначала поставьте галочку в целевой таблице
**как работает не знаю)

Попробовал этот функционал с установкой этой галки - не совсем подошел, т.к. в других местах посыпались ошибки.
Возможно ли это сделать другими средствами?

Т.е. есть определенный 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();

только для прав доступа.

[Шепотом] Рискну предложить создать вьюшку, дать на нее всем права и пользоваться на здоровье...

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