【背景】
Datagear默认是只设置了一个Admin,这个Admin可以完成用户的各种管理操作,并且对所有数据源,数据集,图表,面板拥有全部编辑权限。
【问题】
只有一个Admin很多场景下不够用。但是应用设置本身没有提供追加Admin用户的入口,也没有直接可赋予的Admin角色。
【思路】
直接修改Datagear内置的derby数据库。
【操作】
首先找工具,所有数据库表可视化工具中,发现能连derby内嵌数据库的只有dbeaver。
这是一个开源工具,直接官网下载:
https://dbeaver.io/download/
下载后解压有个Exe,双击后出现图形界面,点击新建连接,种类选择全部,然后找到derby embeded种类。
点击下一步,开始DB设置。由于是内嵌,只需要选中datagear在c盘user名录下.datagear文件夹下的derby文件夹,用户名和密码都填写默认admin即可。
完成设置后展开derby,可能会自动让你下载需要的驱动,点击下载即可。如果无法下载,那就是网络问题,想办法疏通下网络,下载结束后,展开derby数据库,这时候已经可以看到内容。
展开APP,双击User表,会出现User表的具体内容,点击数据,找到想变为Admin的ID,将是否Admin一栏设置为True即可。
【追加】
有时候datagear在内网,没有上网条件搞工具。没关系,只需要将derby文件夹拷贝到外网机器,修改后复制回去即可。本质上就是套文件。