Возникла потребность раздавать на отчеты запреты сохранения, копирования

Возникла необходимость реализовать в рамках проекта отчеты. Часть отчетов должна быть сделана в Excel, часть - в FastReport, часть с помощью OLAP-ов. Однако столкнулись с необходимостью специфических прав доступа на данные отчеты: часть пользователей должна иметь право только на просмотр отчетов (ни копировать, ни сохранять на компьютер нельзя), а часть пользователей может делать с этими же отчетами все, что душа пожелает.
Есть ли идеи по реализации стоящей перед нами задачи? А также, как массово раздать такие права доступа на отчеты, невзирая формат реализации?

Нравится

4 комментария

Добрый день, Катерина.
Строго говоря, если пользователь увидел на экране своего рабочего компьютера некий отчёт, то дальнейшие попытки запретить ему что-то сделать с этим отчётом уже предпринимать поздно - пользователь легко может сделать снимок экрана, сохранить его в файл и затем использовать по своему усмотрению. Попытки вмешиваться в работу других приложений (Excel) также чреваты большим количеством трудностей, неудобств для пользователя и непредвиденных трудозатрат.
В данной ситуации наиболее рациональный путь - ограничивать доступность отчётов с помощью детали Доступ в разделе Отчеты. Только в случае, если пользователь не может построить отчёт, он не сможет сохранить результат, а иначе сможет и ничто ему не помешает. Для случаев с разными типами отчетов задача запретить сохранить построенный отчёт еще более сложная, т.к. пользователю ничто не помешает копировать текст из документов или делать снимки экрана.
Насчет массовой раздачи прав (для детали Доступ) в любом разделе можно выделить несколько записей и добавить права сразу для всех выделенных записей.

Дима, а в нашем случае как раз ни один пользователь не может сделать снимок экрана. Это запрещено, я не уточнила, что клиент работает на терминале.

Для отчетов FastReport можно теоретически блокировать кнопки сохранения и печати, а насчет отчетов Word и Excel вопрос открыт, как реализовать такое требование пока не представляю.

"Катерина Левченко" написал:ни один пользователь не может сделать снимок экрана

А как же старый добрый фотоаппарат?

"Гамора Дмитрий" написал:
если пользователь увидел на экране своего рабочего компьютера некий отчёт, то дальнейшие попытки запретить ему что-то сделать с этим отчётом уже предпринимать поздно

Согласен с Дмитрием.

Показать все комментарии