Mysql审核平台(Yearning)介绍

流程图详解:

  1. 申请执行sql
    1)申请人可提交DML/DDL的SQL语句,提交时通过SQL规范对语句做校验,不通过机审无法提交申请
    2)申请时可选择执行时间
    3)DML语句必须含有where
    4)需选择审核人
  2. 审批人审核
    当机审通过后到达审批者,此处由审批者审批通过与否
  3. 执行人审核
    1)审批人审批通过后达到执行人,执行人可进行再次审批,审批通过则进入执行
  4. 执行并结束
    1)执行人审核通过后,如申请选择了指定时间,则会在指定时间执行,其余则立即执行
    2)执行完毕后,申请者、审批人、执行人均能看到影响行数

全程均有钉钉通知(群内)、邮件通知

安装:

系统推荐ubuntu

安装Inception

#cd inception
#ls     可看到dockfile
#docker build -t inception .
#docker run --name inception -v /root/inception/inc.cnf:/etc/inc.cnf -p 6669:6669 -d inception
ps: inception策略https://qunarcorp.github.io/inception/variables/

安装yearning

#cd Yearning-1.4.2-release/install/yearning-docker-compose/

测试环境(数据库也是容器,所以直接一气呵成)

#docker-compose up -d

生产环境(因为用的是阿里云rds)

初始化数据

#cd init-sql/
#mysql -u yearning -p -h rm-bp14xxxxxxxxxx.mysql.rds.aliyuncs.com yearning <install.sql

启动

#docker run -d -e HOST= -e MYSQL_ADDR=rm-bp14xxxxxxxx.mysql.rds.aliyuncs.com -e MYSQL_USER=yearning -e MYSQL_PASSWORD=xxxxxx -p8088:8000 registry.cn-hangzhou.aliyuncs.com/cookie/yearning:latest

可以对镜像做些修改:

  1. yearning连接openldap时,用户初次登陆时完整获取用户信息
    #/mnt/src/core/api/user.py
    #/mnt/src/libs/util.py
  2. 前端修改(防双击等功能)
  3. 后台所有sql语句查询
  4. 修改邮件内容

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This blog is kept spam free by WP-SpamFree.