Reporting services 在SQL Reporting services中,是否有一种方法可以对用户动态隐藏某些参数(但不是全部)?

Reporting services 在SQL Reporting services中,是否有一种方法可以对用户动态隐藏某些参数(但不是全部)?,reporting-services,reportingservices-2005,Reporting Services,Reportingservices 2005,有没有办法让SQL Reporting Services(2005)动态显示或隐藏参数 例如,如果用户是“超级用户”,则显示参数a、B、C、D,但如果您是新手,则仅显示a&B 这不是一个安全或“限制”问题,只是试图不压倒某些用户或过度限制其他用户 谢谢 对不起,没有你想的那么简单 一种方法是为不同的用户创建一个链接报告,比如“报告(高级过滤器)”和“报告(简单过滤器)”。可以在链接报告的属性中隐藏参数 另一种方式,假设您使用用户!UserID将基于此更改列表参数的内容(当您将参数绑定到数据集时,

有没有办法让SQL Reporting Services(2005)动态显示或隐藏参数

例如,如果用户是“超级用户”,则显示参数a、B、C、D,但如果您是新手,则仅显示a&B

这不是一个安全或“限制”问题,只是试图不压倒某些用户或过度限制其他用户


谢谢

对不起,没有你想的那么简单

一种方法是为不同的用户创建一个链接报告,比如“报告(高级过滤器)”和“报告(简单过滤器)”。可以在链接报告的属性中隐藏参数

另一种方式,假设您使用用户!UserID将基于此更改列表参数的内容(当您将参数绑定到数据集时,通过在数据库端进行过滤)


最后,您可以使用ReportViewer控件完成此操作,但这需要一个ASP.NET包装器。

高级和简单就是我们现在要使用的。我认为使用UserID来更改params的定义是行不通的,您仍然需要有相同数量的可见参数。是的,我相信您可以使用包装器并传入参数。所以没有内部RS方式,我想是吧?顺便说一句,获得ASP.NET包装器需要整个其他团队的参与,所以我们可能会满足于简单/高级版本。我不知道任何内部RS方式,抱歉。有一个API,但我不知道如何根据用户组SorryThank,GBN按需控制它。我并不期待有一个解决方案,至少知道它的局限性是好的。