Запросом по RLS в УНФ найти пользователей с определенным набором ограничений
Здравствуйте! Есть база УНФ 1.6.24.193
В базе настроен RLS, пользователям настроены разные ограничения
(доступ к определенным организациям, кассам, типам цен и т.д.)
Необходимо получить выборку типа:
"Доступ к такой то организации с помощью RLS разрешен доступ такому то списку пользователей".
Пользователей много (сотни). Хотел запросом получить данные.
Да не найду никак, где они хранятся. Думал, РС, да не найду.
Подскажите, куда копать?
В базе настроен RLS, пользователям настроены разные ограничения
(доступ к определенным организациям, кассам, типам цен и т.д.)
Необходимо получить выборку типа:
"Доступ к такой то организации с помощью RLS разрешен доступ такому то списку пользователей".
Пользователей много (сотни). Хотел запросом получить данные.
Да не найду никак, где они хранятся. Думал, РС, да не найду.
Подскажите, куда копать?
По теме из базы знаний
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Назад в прошлое! Небольшие заметки по администрированию пользователей в УПП
- Занимательный PowerShell
- Как найти подходящего кандидата на должность "Разработчик 1С?"
- Переход с 1С:УПП на 1C:ERP. Переезд пользователей с сохранением прежних прав
Найденные решения
(1) Хранится в таблицах справочника Группы Пользователей. Примерный запрос.
Это получаешь все ограничения. Как реализовать конкретные, думаю, понятно
ВЫБРАТЬ
ГруппыДоступаПользователи.Пользователь КАК Пользователь,
ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
ГруппыДоступаЗначенияДоступа.ВидДоступа КАК ВидДоступа,
ГруппыДоступаЗначенияДоступа.ЗначениеДоступа КАК ЗначениеДоступа
ПОМЕСТИТЬ ВТ_Значения
ИЗ
Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
ПО (ГруппыДоступаПользователи.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Значения.Пользователь КАК Пользователь,
ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
ТИПЗНАЧЕНИЯ(ВТ_Значения.ВидДоступа) КАК ВидДоступа,
ВЫБОР
КОГДА ГруппыДоступаВидыДоступа.ВсеРазрешены
ТОГДА "Все разрешены, кроме"
ИНАЧЕ "Все запрещены, кроме"
КОНЕЦ КАК Разрешения,
ВТ_Значения.ЗначениеДоступа КАК ЗначениеДоступа
ИЗ
ВТ_Значения КАК ВТ_Значения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
ПО (ВТ_Значения.Профиль = ГруппыДоступаВидыДоступа.Ссылка
И ВТ_Значения.ВидДоступа = ГруппыДоступаВидыДоступа.ВидДоступа)
ПоказатьЭто получаешь все ограничения. Как реализовать конкретные, думаю, понятно
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Хранится в таблицах справочника Группы Пользователей. Примерный запрос.
Это получаешь все ограничения. Как реализовать конкретные, думаю, понятно
ВЫБРАТЬ
ГруппыДоступаПользователи.Пользователь КАК Пользователь,
ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
ГруппыДоступаЗначенияДоступа.ВидДоступа КАК ВидДоступа,
ГруппыДоступаЗначенияДоступа.ЗначениеДоступа КАК ЗначениеДоступа
ПОМЕСТИТЬ ВТ_Значения
ИЗ
Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа
ПО (ГруппыДоступаПользователи.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Значения.Пользователь КАК Пользователь,
ГруппыДоступаЗначенияДоступа.Ссылка КАК Профиль,
ТИПЗНАЧЕНИЯ(ВТ_Значения.ВидДоступа) КАК ВидДоступа,
ВЫБОР
КОГДА ГруппыДоступаВидыДоступа.ВсеРазрешены
ТОГДА "Все разрешены, кроме"
ИНАЧЕ "Все запрещены, кроме"
КОНЕЦ КАК Разрешения,
ВТ_Значения.ЗначениеДоступа КАК ЗначениеДоступа
ИЗ
ВТ_Значения КАК ВТ_Значения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа
ПО (ВТ_Значения.Профиль = ГруппыДоступаВидыДоступа.Ссылка
И ВТ_Значения.ВидДоступа = ГруппыДоступаВидыДоступа.ВидДоступа)
ПоказатьЭто получаешь все ограничения. Как реализовать конкретные, думаю, понятно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот