首页 > 其他分享 >Yearning安装及使用

Yearning安装及使用

时间:2022-11-25 10:11:35浏览次数:43  
标签:使用 DML Yearning SQL 工单 审核 权限 安装

Yearning是基于go和vue开发的一款SQL审核工具。在实际开发中,生产环境DDL、DML脚本一般需要走工单流程进行审批后执行,Yearning可以制定MySQL的SQL审核流程、规范及审批等功能。

主要功能

  • 1.支持自定义SQL审核流程
  • 2.自动化SQL语句审核,可对SQL进行自动检测并执行
  • 3.自动生成DDL/DML回滚语句
  • 4.可对查询结果脱敏
  • 5.基于用户设置权限,分为DDL、DML、QUERY权限
  • 6.支持钉钉 webhook机器人工单推送

下载及安装启动

  • 下载地址
https://github.com/cookieY/Yearning/releases
version:3.1.1
  • 解压
# unzip Yearning-v3.1.1-linux-amd64.zip

  • 修改 配置文件conf.toml
[Mysql]:改成自己的Mysql服务器相关信息
Secretkey:数据库加密key

  • 初始化及安装
# cd /usr/local/mysoft/Yearning
# ./Yearning install

  • 启动Yearning服务
# ./Yearning run

Yearning使用

  • 登录Yearning
Yearning服务启动后,在浏览器输入localhost:8000访问,默认账号:admin,密码:Yearning_admin


  • 修改个人账户信息

  • 修改密码

  • 添加用户

  • 自定义SQL审核流程

  • 配置数据源

    可以对同一个数据源下的数据库分别配置数据源(排除的数据库),然后针对用户设置对应数据源的权限

  • 设置权限

默认权限组admin,可以新建权限组(例如:DDL、DML、DQL等)

admin:所有权限(查询,数据更改,表结构变更)
DQL:数据查询权限
DML:数据操作权限(insert,update,delete)
DDL:数据定义权限(添加/删除字段,添加/删除索引等)


对不同的权限组,选择对应数据源的权限

  • 给用户设置权限

工单申请及审批

  • 工单申请
    根据需要选择【DML/DDL/查询】中的一种进行工单申请

  • 填写工单信息提交

  • 查看工单申请记录

  • 工单审核及执行
    按照审核流程的节点一级一级审批,如果有执行权限,可直接执行工单

    lisi审核(右击"SQL检测"通过后,【同意】按钮才可点击)


    wangwu审核(右击"SQL检测"通过后,【同意】按钮才可点击)

    admin审核及执行(当流程最后节点人员通过后将会自动执行该工单)

    整个工单审批流程结束

  • 审核规则
    默认关闭,可以根据实际需要来打开某些规则。在SQL检测时,将进行规则检测

  • 自动化任务
    配置相关任务后可以对符合条件的SQL语句自动执行,无需执行人手动执行。例如下图对Insert类的语句自动执行

  • 设置

1.消息推送
2.LDAP设置
3.进件设置:可以设置查询最大limit数,自定义环境(默认定义了Aliyun、AWS)等
4.数据清楚:可以按时间删除工单记录


标签:使用,DML,Yearning,SQL,工单,审核,权限,安装
From: https://www.cnblogs.com/coolw/p/16924277.html

相关文章

  • Prometheus监控之使用nginxBasic认证
    mkdir-p/etc/nginxhtpasswd-c/etc/nginx/.htpasswdadminhttp{server{listen12321;location/prometheus{auth_basic......
  • Clickhouse 安装使用笔记(随记 未整理)
     安装创建SHA256密码echo-n123456|openssldgst-sha256(stdin)=8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92 尝试用Navicat......
  • 使用DBeaver链接PostgreSQL(MySQL)显示所有数据库
             ......
  • CentOS7.9 MySQL5.1 安装
    1.下载相关mysql源码包wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-5.1.63-linux-x86_64-glibc23.tar.gz2.安装相关依赖包yuminstallbisongcc......
  • 在centos 7上部署安装docker
    一、docker概述docker资源地址官网:https://www.docker.com/文档地址:https://docs.docker.com/仓库地址:https://hub.docker.com/镜像(images):docker镜像就好比是一个模......
  • 聊聊异步编程CompletionService的使用
    在日常需求的研发过程中都遇到过需要调用多个服务并将他们的结果进行合并的需求。这种情形又分为多个结果相互不依赖的情况,以及多个调用的结果相互依赖。比如一个首页,需要......
  • Python3基于Centos7的安装
    0x00环境Centos7.9,默认已安装python2.7.50x01依赖软件yuminstallwgetzlib-develbzip2-developenssl-develncurses-develreadline-develtk-develgccmakezl......
  • Maven安装配置
    Maven安装配置第一步:解压解压apache-maven-3.6.1.rar既安装完成解压缩后的目录结构如下:bin目录:存放的是可执行命令。mvn命令重点关注。conf目录:存放Ma......
  • windows上安装mysql-5.6.44-winx64
     配置MySQL配置文件my.ini。datadir一般和安装目录是分开存放的[mysqld]#设置3306端口port=3306#设置mysql的安装目录---这里输入你安装的文件路径----basedir=......
  • WindowsServer域的安装与卸载
    搭建域服务器1.安装域控打开服务器管理器,点击右上角的管理,选择添加角色和功能一直点击下一步,直到选择服务器角色处,勾选ActiveDirectory域服务器一直下一步......