权限集成

编辑
文档创建者:文档助手1 (67727 )     浏览次数:3509次     编辑次数:7次     最近更新:caixiaolan 于 2016-12-21     

目录:

1. 问题描述编辑

.NET系统本身有权限控制的,如何来控制报表部分呢?

就需要跟报表权限结合在一起控制,使不同用户访问报表不同或者报表内容不同。报表权限控制在http://localhost/WebReport/ReportServer?op=fs,FR管理平台权限配置中进行设置。
因为.NET有自己的认证方式,访问报表时不希望到报表这边再认证一次,因此针对.NET项目,报表认证方式这边多数使用HTTP认证(直接根据用户角色控制模板访问权限)和直接通过身份验证。
1.1 HTTP认证
HTTP认证是在.NET登录界面把用户名和密码传给我们报表服务器,传值方法可参考ajax跨域异步单点登录的文档,报表通过获取的用户名或密码再传到HTTP认证页面如:http://localhost/project/auth.aspx,认证页面auth.aspx通过获取的用户名或密码在.NET项目内进行判断获取角色,通过方法 Response.Write(role);输出角色给报表,这时报表就可以获取到用户角色,进而对角色设置模板访问的权限。HTTP认证可参考文档Http认证设置。
模板的权限设置,手动添加用户对用的角色,并设置角色所能访问到的模板,具体设置参考文档模板权限的控制示例
1.2 直接通过身份验证
不要根据用户角色判断,只需要.NET登陆成功之后就可以访问所以的报表,但是有的客户又担心如果有人知道报表地址,直接访问报表,这时没有通过.NET项目登陆的用户也是可以看到报表的,很没有安全性,所以这时就可以给报表定义一个过滤器类,判断发送到报表服务器的请求session中fr_username是否为空,如果为空则说明用户未登陆,直接跳转到.net项目登陆界面。具体设置可参考文档用户身份验证的设置。

索引:

.Net中模板访问权限的控制

.NET跨域单点登录

附件列表


主题: 部署集成
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?