bdd2

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

Опубликовал 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) 203 10.12.14 11:16 Сейчас в теме
Вот такая вонючка у меня вылезла.
{Форма.Форма.Форма( 92 )}: Метод объекта не обнаружен (РазложитьСтрокуПоТочкамИСлэшам)
		МассивРазложения=ОбщегоНазначенияКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(СтрокаТЗ.Имя);

Обработка НЕ универсальная. Что есть плохо.
3. Сергей Лесовой (Synoecium) 90 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) 203 12.12.14 18:49 Сейчас в теме
А вот и еще одна "фича" вылезла :)
{Форма.Форма.Форма( 275 )}: Поле объекта не обнаружено (Что-то)
			СтрокаТз.Чтение=ПравоДоступа("Чтение",Метаданные[СтрокаТз.Тип][СтрокаТз.Регистратор],КримВ);

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