主要实现通过外部用户表来实现登录analytics,并且设置相关的数据权限,通过数据回写来实现用户自己修改密码。
一、 新建三个角色BIOperQxj、 BIOperFj、 BIOperZrq,用于控制数据权限。
步骤:
1. 以biee登录em
2. 进入创建角色界面
注:“创建”一开始可能是灰的,但随便选择一个角色点击“编辑”再返回,它就会变可操作了。
角色创建好后要在em中重启服务。
BUSiness INTELLIGENCE
COREAPPLICATION
概述中启动
二、 配置数据权限
步骤:
1、 以biee进入BI Administrator Tool
2、 进入 管理->身份
3、 为BIOperQxj角色配置数据权限(以BIOperQxj为例,其它两角色一样)
注:加数据过滤时,名称的选择无所谓,数据过滤器内容时,可点“编辑表达式”来完成。
三、 配置外部表用户
步骤:
1、 以biee在mstrsj上创建用户表dmn_user,具体见脚本。
注:每个用户必须要有BIAuthor角色,没有的话登录analytics是不能新建分析、报表等的,其它根据用户所在分局加相应角色。多个角色之间用“;”隔开。
2、 以biee进入BI Administrator Tool,创建一个新的连接auth,导入表dmn_user和表dmn_czry,并建关联,主要也是为后面密码回写作准备。
3、BI Administrator Tool中,工具à选择à一般信息,将“允许将第一个连接池用于初始化块”打勾。这样会降低这个连接的查询效率,默认是不打勾的,所以要单独建新连接。另外,这一步不做的话,下一步就选择不到连接。
4、BI Administrator Tool中,管理à变量,选择“会话”下的“初始化块”,右侧右键“新建初始化块”。
编辑数据源时,选择刚新建的连接。
Sql语句为:
select t.userid,t.username,t.password,t.swjgdm,t.swjgmc,t.zrqdm,t.zrqmc,t.groupname,t.rolename,'201201' as SysSssq from dmn_user t where t.userid=':USER' and t.password=':PASSWORD'。
“编辑数据目标”建变量时,变量顺序要与sql语句相对应。同时USER,PASSWORD,DISPLAYNAME,GROUP,ROLES等名称必须按这样写,因为这样就是系统变量了。