Источники запроса и права доступа

Опубликовал Ildar Nizamutdinov (unlogic) в раздел Программирование - Инструментарий

Для отчетов на СКД часто не хватает каких-либо прав на исполнение запроса. Или еще хуже, когда запрос в консоли под ограниченными правами выполняется, но СКД хочет право на просмотр регистраторов - в этом случае она теряет часть полей при выводе.

Приложенная обработка показывает таблицы базы данных, которые участвуют в запросе.

Для регистров собирает и выводит документы-регистраторы.

Можно задать пользователя конфигурации или роль, по которым будут показаны права (сортировка по праву на просмотр).

 

PS. Исправлена ошибка - перетащил функцию РазложитьСтрокуПоТочкамИСлэшам из общего модуля БСП в тело обработки.

Обработка годится только для платформ 8.3.5. Так как есть типы данных не существующие в 8.2.х 
Обработка содержит только управляемую форму

Скачать файлы

Наименование Файл Версия Размер
ИсточникиЗапросаИНедостающиеПрава.epf
.epf 9,37Kb
10.12.14
67
.epf 9,37Kb 67 Скачать

См. также

Комментарии
1. Константин Павленко (Valland) 09.12.14 16:28 Сейчас в теме
2. Сергей Галюк (dj_serega) 227 10.12.14 11:16 Сейчас в теме
Вот такая вонючка у меня вылезла.
{Форма.Форма.Форма( 92 )}: Метод объекта не обнаружен (РазложитьСтрокуПоТочкамИСлэшам)
		МассивРазложения=ОбщегоНазначенияКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(СтрокаТЗ.Имя);

Обработка НЕ универсальная. Что есть плохо.
3. Сергей Лесовой (Synoecium) 91 11.12.14 06:51 Сейчас в теме
Как то задумывался такую написать, но раз руки не дошли возьму эту)
Не думали над тем, чтобы анализировать СКД отчета и по ней получать список таблиц источников?
4. unknown unknown (unknownN) 11.12.14 12:08 Сейчас в теме
действительно очень удобная штука.
5. Ildar Nizamutdinov (unlogic) 34 11.12.14 15:38 Сейчас в теме
(3) Synoecium, Я делаю так: беру Консоль системы компоновки данных (есть на диске ИТС), рисую отчет в режиме предприятия.
Добавляю отборы, сортировки т.д. (те данные которые СКД добавит в результирующий запрос).

Затем в Консоли во вкладке Макет для коллекции XML после заголовка "<dataSource>ИсточникДанных1</dataSource><query>" выдергиваю себе текст результирующего запроса.
Естественно, для разных включенных отборов текст будет разный.
6. Kostya Zhurov (It-developer) 20 12.12.14 11:20 Сейчас в теме
7. Сергей Галюк (dj_serega) 227 12.12.14 18:49 Сейчас в теме
А вот и еще одна "фича" вылезла :)
{Форма.Форма.Форма( 275 )}: Поле объекта не обнаружено (Что-то)
			СтрокаТз.Чтение=ПравоДоступа("Чтение",Метаданные[СтрокаТз.Тип][СтрокаТз.Регистратор],КримВ);

После анализа выяснилось что нет проверок на Бизнес-Процессы и задачи ;(
8. Ildar Nizamutdinov (unlogic) 34 12.12.14 19:58 Сейчас в теме
9. сергей сергей (sergei198821) 32 15.12.14 12:38 Сейчас в теме
Автор, добавьте пожалуйста в описание, что обработка годится только для платформ 8.3.5. Так как есть типы данных не существующие в 8.2.х
И то что обработка содержит только управляемую форму
10. Константин Юрин (kostyaomsk) 69 03.01.15 08:04 Сейчас в теме
За идею сразу же большой плюс. Это сущая морока отлаживать все что касается прав доступа. Тем более если десятиэтажный запрос типовой конфигурации. Про ЗУП вообще молчу. Посмотрим, пригодится ли?