用户信息

1.验证方式

系统内部验证:平台存在用户信息采用此验证方式,用户名与密码均存在,同步用户需要同步用户名与密码

HTTP:用户信息存在其它平台,采用该验证方法,用户名参数:userName 密码参数:password
HTTP验证是其它系统提供验证用户名与密码是否正确的web服务,如ERP系统与AnyReport集成,ERP系统提供验证用户名与密码是否正确的web服务地址,同步用户需要同步用户名,密码无需同步

2.用户信息同步

系统集成中,anyreport可以同步其它系统用户信息,这样单点登陆可以采用系统内部验证用户信息,并可以使用平台权限体系结构

同步方法
进入系统管理 》用户管理,点击“用户同步”选择同步设置,共享数据集:报表设计器中定义的共享数据集,必同步字段:用户名

运行同步
同步设置完成, 点击“用户同步”选择“运行同步”,则系统同步用户信息
同步
记录每次同步时间、同步用户数

3.单点登陆权限

权限体系一般比较复杂,包含角色管理、角色授权、用户授权等功能, 可采用用户同步将用户同步到AnyReport平台中,然后登陆平台为用户分配访问权限,详见:系统管理

单点登陆开启权限控制
请求参数需要增加一个 accessAll:false 参数,关闭默认访问所有的表单与报表,通过授权控制是否有权限访问

  1. <script type="text/javascript">
  2. function doLogin() {
  3. var userName = $("#userName").val();
  4. //密码为前台js加密之后密码,更加安全
  5. var password = $("#password").val();
  6. $.ajax({
  7. url: "http://192.168.0.101:9905/dmp/index/sso.htm",
  8. data:{userName:userName, password:password, accessAll:false},
  9. dataType: "jsonp",
  10. jsonp: "callback",
  11. success: function(code){
  12. if(code == 0) {
  13. //success
  14. } else {
  15. //error
  16. }
  17. },
  18. error: function(){
  19. //error
  20. }
  21. });
  22. }