原创-批量进行决策平台用户授权管理解决方案

楼主
我是社区第58841位番薯,欢迎点我头像关注我哦~
本帖最后由 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,否则出错。
模板就不放了。太简单了。大家可以根据自己的实际情况作出适合于自己的模板。
下一次发一个角色管理。

分享扩散:

沙发
发表于 2016-5-24 07:00:04
来自手机
谢谢分享,好人啊
板凳
发表于 2016-5-24 08:41:54
另外如果用服务器数据集的话可以直接关联公司的数据库用户表
地板
发表于 2019-4-3 21:26:23
这个厉害了!谢谢啊!
5楼
发表于 2020-8-12 18:36:32
改完表必须重启平台或TOMCAT才生效,无用
6楼
发表于 2023-11-7 16:52:52
管理用户目录权限的内置表是哪个,老师知道吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

5回帖数 3关注人数 9636浏览人数
最后回复于:2023-11-7 16:52

返回顶部 返回列表