历史版本6 :LDAP 认证 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 问题描述编辑
在实际的应用中,用户在使用我们的数据决策系统时,越来越多的倾向于使用LDAP来进行多系统的用户统一认证,FineReport在7.0.4开始的版本中也增加了这一用户认证功能,LDAP认证,用户登录的时候,平台拿用户名密码到设置的LDAP系统进行认证,若认证失败,则平台判断认证失败;若LDAP系统认证成功,但是对应的用户不存在于fs平台的用户中,则平台判断认证失败;若LDAP系统认证成功,且对应的用户存在于fs平台的用户中,则平台判断认证成功,可进入fs平台、按照该用户在平台中的权限进行相应操作。
进入数据决策系统:http://localhost:8075/WebReport/ReportServer?op=fs的平台管理,点击用户管理>设置标签,可以选择
,如下图:
2. LDAP认证编辑
下面以OpenLDAP为例子讲解LDAP认证的配置:
slapd.conf文件中的配置,suffix和rootdn根据实际情况做修改,安装时默认设置Manager的密码是secret:

新建一个ldif文件,如finereport.ldif,文件内容如下:
注:此处的配置为极简单的配置,可根据自己实际情况配置,每行的前后不能有空格等多余字符。
命令行下,使用slapadd命令导入ldif文件:
slapadd-v-l finereport.ldif
启动OpenLDAP:
slapd.exe -d 1 -f slapd.conf
启动成功后,用LdapAdmin可以看到LDAP下已经有一个test用户了。同时要在finereport的决策平台下添加一个test用户,
添加步骤将在后面讲述。
用系统管理员账号登陆决策平台后,修改用户身份验证方式为LDAP,选中 标签,如下图配置:
slapd.conf文件中的配置,suffix和rootdn根据实际情况做修改,安装时默认设置Manager的密码是secret:

新建一个ldif文件,如finereport.ldif,文件内容如下:
dn: dc=finereport,dc=com
objectclass: domain
objectclass: top
o: finereport company
dc: finereport
dn:uid=test,dc=finereport,dc=com
objectClass:inetOrgPerson
uid:test
sn:陈
cn:陈二狗
userPassword:12345
命令行下,使用slapadd命令导入ldif文件:
slapadd-v-l finereport.ldif
启动OpenLDAP:
slapd.exe -d 1 -f slapd.conf
启动成功后,用LdapAdmin可以看到LDAP下已经有一个test用户了。同时要在finereport的决策平台下添加一个test用户,
添加步骤将在后面讲述。

用系统管理员账号登陆决策平台后,修改用户身份验证方式为LDAP,选中 标签,如下图配置:

点击保存按钮,退出op=fs平台,需重新登录。 至此,LDAP认证即配置完成了。
2.1 添加用户
在问题描述中讲述了,如果LDAP认证成功,但是平台中没有存储该用户,那么平台同样认证失败,那么配置好LDAP之后,还需要给数据决策系统添加用户,具体的添加方式有两种:
同步数据集添加:详细请参照用户同步数据集。
注:LDAP认证配置用户时,不需要密码一项,因此在手动添加用户或者同步数据集导入用户时,都没有密码一项
3.通过LDAP认证登录决策平台编辑
使用test用户名,LDAP中设置的密码12345,登录决策平台


登录成功。


登录成功。