Запросом по RLS в УНФ найти пользователей с определенным набором ограничений

1. ubond2007 27.07.22 21:20 Сейчас в теме
Здравствуйте! Есть база УНФ 1.6.24.193
В базе настроен RLS, пользователям настроены разные ограничения
(доступ к определенным организациям, кассам, типам цен и т.д.)
Необходимо получить выборку типа:
"Доступ к такой то организации с помощью RLS разрешен доступ такому то списку пользователей".
Пользователей много (сотни). Хотел запросом получить данные.
Да не найду никак, где они хранятся. Думал, РС, да не найду.
Подскажите, куда копать?
По теме из базы знаний
Найденные решения
2. polax 27.07.22 23:59 Сейчас в теме
(1) Хранится в таблицах справочника Группы Пользователей. Примерный запрос.
ВЫБРАТЬ
	ГруппыДоступаПользователи.Пользователь КАК Пользователь,
	ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
	ГруппыДоступаЗначенияДоступа.ВидДоступа КАК ВидДоступа,
	ГруппыДоступаЗначенияДоступа.ЗначениеДоступа КАК ЗначениеДоступа
ПОМЕСТИТЬ ВТ_Значения
ИЗ
	Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
		ПО (ГруппыДоступаПользователи.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Значения.Пользователь КАК Пользователь,
        ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
	ТИПЗНАЧЕНИЯ(ВТ_Значения.ВидДоступа) КАК ВидДоступа,
	ВЫБОР
		КОГДА ГруппыДоступаВидыДоступа.ВсеРазрешены
			ТОГДА "Все разрешены, кроме"
		ИНАЧЕ "Все запрещены, кроме"
	КОНЕЦ КАК Разрешения,
	ВТ_Значения.ЗначениеДоступа КАК ЗначениеДоступа
ИЗ
	ВТ_Значения КАК ВТ_Значения
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
		ПО (ВТ_Значения.Профиль = ГруппыДоступаВидыДоступа.Ссылка
				И ВТ_Значения.ВидДоступа = ГруппыДоступаВидыДоступа.ВидДоступа)
Показать


Это получаешь все ограничения. Как реализовать конкретные, думаю, понятно
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. polax 27.07.22 23:59 Сейчас в теме
(1) Хранится в таблицах справочника Группы Пользователей. Примерный запрос.
ВЫБРАТЬ
	ГруппыДоступаПользователи.Пользователь КАК Пользователь,
	ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
	ГруппыДоступаЗначенияДоступа.ВидДоступа КАК ВидДоступа,
	ГруппыДоступаЗначенияДоступа.ЗначениеДоступа КАК ЗначениеДоступа
ПОМЕСТИТЬ ВТ_Значения
ИЗ
	Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
		ПО (ГруппыДоступаПользователи.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Значения.Пользователь КАК Пользователь,
        ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
	ТИПЗНАЧЕНИЯ(ВТ_Значения.ВидДоступа) КАК ВидДоступа,
	ВЫБОР
		КОГДА ГруппыДоступаВидыДоступа.ВсеРазрешены
			ТОГДА "Все разрешены, кроме"
		ИНАЧЕ "Все запрещены, кроме"
	КОНЕЦ КАК Разрешения,
	ВТ_Значения.ЗначениеДоступа КАК ЗначениеДоступа
ИЗ
	ВТ_Значения КАК ВТ_Значения
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
		ПО (ВТ_Значения.Профиль = ГруппыДоступаВидыДоступа.Ссылка
				И ВТ_Значения.ВидДоступа = ГруппыДоступаВидыДоступа.ВидДоступа)
Показать


Это получаешь все ограничения. Как реализовать конкретные, думаю, понятно
3. ubond2007 29.07.22 09:55 Сейчас в теме
Спасибо огромное. Запрос целиком у меня не работает, но первый запрос - работает, и думаю, дальше я разберусь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот