本帖最后由 sdueducn998 于 2016-5-23 22:53 编辑
批量管理决策平台用户授权 决策平台的用户授权缺少批量导入和管理功能,要是用户数量少的话还可以,如果用户数量多,几百甚至上千近万的话,光点鼠标也点到手抽筋。其实这个问题也容易解决,不从决策平台或者插件入手,而是利用数据库来管理。例如管理多公司,多部门,4-5千用户,就很坑爹了。 1. Finedb数据库用户相关表解释(针对于未使用用户同步数据集功能) 1) fr_t_user 这个表存储的是用户表,注意,仅仅是用户,相当于一个基础的用户数据,至于这个用户是不是有登陆平台的权限,并不是由这个表决定的,但是登陆平台的用户必须是这个表内存在的。如果fr_t_user 内没有,那对不起,即使授权里面有也没法登陆,因为密码没设定。 2) fr_t_loginuser这个表才是真正的平台登陆权限管理表。先看下这个表的结构 id:自动生成,也可以转换成非自动。建议还是转成非自动的好。 Username:对应fr_t_user表中的username,必须是唯一不重复。建议用编码或者编号,类似于工号之类的比较合适。 Logintype:这里需要特别注意。Logintype只有三个值:1,2,3 其他值一概是错误的。1:代表有登陆网页管理平台的权限;2:代表有登陆移动端(app)的权限;3:代表两个平台均具有登陆权限。 3) 经过上面的解释,相信大家也都清楚了,权限批量设置的方式就是批量管理fr_t_loginuser这个表。对于开启了用户同步数据集功能,那fr_t_user这个表就用不到了,只有fr_t_loginuser有用。 2. 下面开始讲如何来批量管理fr_t_loginuser。 1) 直接用数据库管理软件来管理。适用于启用了内置hsql转mysql,即软件直接管理mysql而并非是内置的HSQL。推荐软件navicat,不二之选。 A. 直接从excel导入。设计一张授权管理的excel表,只要包含username和logintype就可以。如图。根据需要批量设置好logintype的值,然后打开navicat,导入到fr_t_loginuser表即可。 B. 直接从数据库导入,同样需要设置好logintype。 这样不管多少用户,可以一次搞定,有时候excel还是比较方便。 2) 利用设计器制作模板来管理,适用于所有情况。尤其适用于做小批量调整的情况。ds1是你存放user信息的数据集,不需要全部数据都取,只要有username或者是userid也就是loginname就可以了。logintype可以用下拉,或者其他。如果部门分层很清晰可以加上控件做筛选,具体不多介绍,自己看教程和帮助文档。写入数据库就是fr_t_loginuser,需要注意的是,如果你的fr_t_loginuser设置了id未自动生成,那就不要再选择id填报了。否则出错。 3) 直接管理HSQL,不推荐这种方式,很难操作。如果要尝试的话,推荐用DBeaver试试。适用于对于未将内置HSQL转为MYSQL,且未开启用户同步数据集功能,即决策平台使用的是FR内置的HSQL数据库中的数据。连接方式不多做解释,直接连数据库,或者是启动hsql的server模式,连接server,如图所示是直接连接数据库。建议采用这种方式,简单。注意:驱动要选择FR自带的fr-third-8.0.jar,否则出错。 模板就不放了。太简单了。大家可以根据自己的实际情况作出适合于自己的模板。 下一次发一个角色管理。
|