Есть ли в службах отчетов SQL способ динамического скрытия некоторых параметров (но не всех) от пользователей? - PullRequest
2 голосов
/ 23 февраля 2009

Есть ли способ, чтобы службы отчетов SQL (2005) динамически отображали или скрывали параметры?

Например, если пользователь является «опытным пользователем», покажите параметры A, B, C, D, но если вы новичок, покажите только A & B?

Это не проблема безопасности или «ограничения», это просто попытка не одолевать одних пользователей или чрезмерно ограничивать других.

Спасибо!

1 Ответ

1 голос
/ 26 февраля 2009

Не так просто, как хотелось бы, извини.

Один из способов - создать связанный отчет для разных пользователей, например, «Отчет (расширенный фильтр)» и «Отчет (простой фильтр)». Вы можете скрыть параметры в свойствах связанного отчета.

Другой способ, предполагая, что вы используете User! UserID, - это изменить содержимое параметров списка на основе этого (путем фильтрации на стороне базы данных при привязке параметра к набору данных).

Наконец, вы можете сделать это с помощью элемента управления ReportViewer, но для этого требуется оболочка ASP.NET.

...