用户信息
1.验证方式
系统内部验证:平台存在用户信息采用此验证方式,用户名与密码均存在,同步用户需要同步用户名与密码
HTTP:用户信息存在其它平台,采用该验证方法,用户名参数:userName 密码参数:password
HTTP验证是其它系统提供验证用户名与密码是否正确的web服务,如ERP系统与AnyReport集成,ERP系统提供验证用户名与密码是否正确的web服务地址,同步用户需要同步用户名,密码无需同步
2.用户信息同步
系统集成中,anyreport可以同步其它系统用户信息,这样单点登陆可以采用系统内部验证用户信息,并可以使用平台权限体系结构
同步方法
进入系统管理 》用户管理,点击“用户同步”选择同步设置,共享数据集:报表设计器中定义的共享数据集,必同步字段:用户名
运行同步
同步设置完成, 点击“用户同步”选择“运行同步”,则系统同步用户信息
同步
记录每次同步时间、同步用户数
3.单点登陆权限
权限体系一般比较复杂,包含角色管理、角色授权、用户授权等功能, 可采用用户同步将用户同步到AnyReport平台中,然后登陆平台为用户分配访问权限,详见:系统管理
单点登陆开启权限控制
请求参数需要增加一个 accessAll:false 参数,关闭默认访问所有的表单与报表,通过授权控制是否有权限访问
<script type="text/javascript">
function doLogin() {
var userName = $("#userName").val();
//密码为前台js加密之后密码,更加安全
var password = $("#password").val();
$.ajax({
url: "http://192.168.0.101:9905/dmp/index/sso.htm",
data:{userName:userName, password:password, accessAll:false},
dataType: "jsonp",
jsonp: "callback",
success: function(code){
if(code == 0) {
//success
} else {
//error
}
},
error: function(){
//error
}
});
}