我正在检查用户是否拥有通过dataset存储过程查看报表的权限,如果用户没有权限,则调用存在性错误。
当存储过程(填充报表数据集)引发错误(通过RAISERROR)而不是返回数据时,是否有方法显示与Server 2005不同的消息?
下面是dataset存储过程的基本代码
create procedure ReportSprocName
@ClientID int,
@Login sysname
as
begin
--; check user's permission through @Login
--; * Pseudo code *
if @Login does not have permission begin
raiserror(@Login does not have permission, 127, 1)
return
end
select id, name, etc...
from someTable
end
GO我对两种可能的解决方案感兴趣。
当前,这是SSRS报表显示的默认消息。

发布于 2009-07-21 16:44:52
如果用户没有查看报表的权限,为什么要允许他们向报表开火呢?
若要在SSRS报告本身中显示自定义消息,请执行以下操作:
将文本field
= iif( count(Fields!Application_Number.Value,“YOUR NAME”)> 0,true,false)
https://stackoverflow.com/questions/1160240
复制相似问题