Crystal Report和ODP.Net

时间:2010-10-26 17:11:55

标签: c# oracle crystal-reports

我们在Oralce上使用CR XI。我们在DB中应用RLS(行级安全性)。 RLS将基于我们在会话中设置的信息(通过调用trans_pkg.set_username('abc'))来确定哪些数据行可以出现在数据集中。但CR似乎有自己的Oracle连接。在CR查询数据之前,我们无法运行类似:trans_pkg.set_username('abc')的包。 现在这对我们的系统来说是一个很大的安全风险。 如果您有任何解决方案,请帮助我。

2 个答案:

答案 0 :(得分:0)

我没有用过oracle的水晶,只有sql server,但答案应该是一样的。为报告设置thwe连接信息时,需要指定用户名和密码。数据库应使用此信息来识别用户并分配正确的访问权限。

答案 1 :(得分:0)

由于您使用的是水晶报表查看器而不是BO服务器,因此您只需使用this answer中的数据集

如果您使用BO服务器,则需要创建另一个过程,首先调用设置用户名,然后执行报告源过程或查询。