【Datagear】如何给Datagear追加Admin

【背景】

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文件夹拷贝到外网机器,修改后复制回去即可。本质上就是套文件。

【追加2】

Admin权限已重新在生产环境赋予,请自行登录验证一下。
这次发现,由于是我绕过系统本身设计的范畴,通过修改内嵌数据库给你们赋予的管理权限,所以特别赋权的管理员在自行修改密码后会导致原有管理权限消失。
由于是绕过系统进行的赋权,所以操作比较繁琐,还涉及换版才能够生效(需要暂停服务),根据这次的经验,作为特别赋权的管理员今后请不要对密码进行改动。实在需要修改,就需要通知我重新再操作(今天前后操作大概需要一个小时)。

猜你喜欢

转载自blog.csdn.net/weixin_41697242/article/details/131006731