前提:已有成功部署的SQL2008报表(2005也行,不过调的webservice可能不一样,我直接从2008开始学的),并在VS2005下新建一个网站。
完成功能:今天看了蜡人张的博文《Reporting Services 4- Web Service》得到启发,简单调试了一下,完成SQL2008 Reporting Service下的表单验证。
实现思路:过程如下:用户输入用户名、密码-》通过数据库验证用户-》若成功,则返回该用户Windows下的身份凭证-》用返回的凭证登录报表服务器-》返回报表项-》遍历该用户权限,若有读权限,则在treeview上绑定一个节点-》验证过程完毕!为简单起见,我略去数据库验证这一环,要添上也非常简单,建一个用户表就行,不过里面要加上从当前用户到windows用户或组的映射,所谓映射其实就是让该用户名与windows用户的帐户、密码做个对应,后面添加两个字段就行。控制用户权限时直接更该对应的windows用户就行。
过程截图:
一、添加web引用,URL:http://localhost/reportserver/reportservice2005.asmx?wsdl,点击添加引用。注意:此处地址跟蜡人张博文中的不一样。有心情可以看下该webservice提供的方法,有的将会在以后的应用中用到。