Skip to content

Latest commit

 

History

History
83 lines (42 loc) · 4.47 KB

File metadata and controls

83 lines (42 loc) · 4.47 KB

archery mysql审核系统

一、 部署

1.1 准备运行配置

具体可参考:https://github.com/hhyo/Archery/tree/master/src/docker-compose

1.2 安装archery

下载 Releases文件,解压后进入docker-compose文件夹 如果网络受限可访问码云地址: gitee

1.2.1 启动

docker-compose -f docker-compose.yml up -d

1.2.2 表结构初始化

docker exec -ti archery /bin/bashcd /opt/archerysource /opt/venv4archery/bin/activate

python3 manage.py makemigrations sql

python3 manage.py migrate

1.2.3 数据初始化

python3 manage.py dbshell<sql/fixtures/auth_group.sql

python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

1.2.4 创建管理用户

python3 manage.py createsuperuser

1.2.5 重启服务

docker restart archery

1.2.6 日志查看和问题排查

docker logs archery -f --tail=10

logs/archery.log

二、 基础设置:

2.1 添加实例:

  • 实例类型分为主库/从库,支持的数据库类型为MySQL/MsSQL/Redis/PostgreSQL/Oracle/MongoDB/Phoenix,功能支持明细可查看功能清单

  • 资源组:实例都需要关联资源组,才能被关联资源组的用户访问

  • 实例标签:通过支持上线、支持查询的标签来控制实例是否在SQL上线/查询中显示,要使用上线和查询的实例需要关联标签

2.2 添加资源组:

用户必须关联资源组才能访问资源组内的实例资源 - 关联对象管理可以批量关联实例和用户 - 在添加用户和实例的时候也可以批量关联资源组。

2.3 添加权限组

权限组是一堆权限的集合,类似于角色的概念,工作流的审批配置就是配置的权限组 - 权限组可以按照角色来创建,比如DBA、工程师、项目经理,目前系统初始化数据中会提供五个默认权限组,也可自由分配权限 - 仅[sql|permission]开头的权限是控制业务操作的权限,其他都是控制Django管理后台的权限,与业务无关,可不分配。

2.4 添加用户:

用户所拥有的权限=用户所在权限组的权限+给用户单独分配的权限

2.5 设置工单上线和查询的审批流程