gifts2017

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

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

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

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

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