Yearning MYSQL 是一個SQL陳述句審核平臺,提供查詢審計,SQL審核等多種功能,支持Mysql,可以在一定程度上解決運維與開發之間的那一環,功能豐富,代碼開源,安裝部署容易!

開源地址
https://gitee.com/cookieYe/Yearning
功能介紹
1、SQL查詢查詢匯出查詢自動補全
2、SQL審核流程化工單SQL陳述句檢測SQL陳述句執行SQL回滾
3、歷史審核記錄
4、查詢審計
5、推送E-mail工單推送釘釘webhook機器人工單推送
6、其他LDAP登陸用戶權限及管理拼圖式細粒度權限劃分(共12項獨立權限,可隨意組合)
推薦一個開源免費的 Spring Boot 最全教程:
https://github.com/javastacks/spring-boot-best-practice
模塊介紹
Dashboard
dashboard主要展示Yearning各項資料包括用戶數/資料源數/工單數/查詢數以及其他圖表,個人資訊欄內用戶可以修改密碼/郵箱/真實姓名,同時可以查看該用戶權限以及申請權限

我的工單
展示用戶提交的工單資訊.,對于執行失敗/駁回的工單點擊詳細資訊后可以重新修改sql并提交
對于執行成功的工單可以查看回滾陳述句并且快速提交SQL

工單DLL
DDL相關SQL提交審核,查看表結構/索引,SQL語法高亮/自動補全

DML審核
DML相關SQL提交審核,SQL語法高亮/自動補全

查詢
查詢/匯出資料 SQL語法高亮/自動補全 快速DML陳述句提交

工單審核
DDL/DML管理員審核并執行

查詢審核
用戶查詢審核

權限審核
用戶權限審核

用戶管理
創建/修改/洗掉用戶

資料庫管理
添加/編輯/洗掉 資料源

用戶權限
用戶權限修改/清空

基礎設定和進階設定
設定訊息推送相關資訊 包括釘釘機器人/email,設定LDAP相關資訊,全域配置資訊,全域配置開關


審核規則
設定SQL檢測規則

審核流程
Yearning采用二級/多級的審核模式,可根據實際需求變更相關使用流程,執行人角色必須在開啟多級審核之后才可指定(開啟請前往設定頁面),如果需要將多級審核改為二級審核,請先確保所有多級審核的工單都已確認執行,否則未執行工單將無法找回,當多級審核關閉后系統并不會自動將角色為執行人的用戶重置角色,請自行重置相應用戶角色
二級審核流程:
1、使用人根據自己擁有的權限向對應的工單提交單元(DDL,DML)提交工單
2、管理員收到訊息后在審核工單頁面審核該工單請求并執行/駁回 對應工單
3、執行記錄將會記錄在該管理員用戶下
多級審核流程:
1、使用人根據自己擁有的權限向對應的工單提交單元(DDL,DML)提交工單,
2、管理員收到訊息后在審核工單頁面審核該工單請求并同意/駁回 對應工單并選擇對應執行人(執行人必須是角色為執行人的用戶)
3、執行人收到工單后 執行/駁回該工單
4、執行記錄將會記錄在該執行人用戶下
安裝(這部分可以直接接到碼云或者官網查看)
Yearning 不依賴于任何第三方SQL審核工具作為審核引擎,內部已自己實作審核/回滾相關邏輯,僅依賴Mysql資料庫,mysql版本必須5.7及以上版本,請事先自行安裝完畢且創建Yearning庫,
字符集應為UTF-8/UTF8mb4 (僅Yearning所需mysql版本)Yearning日志僅輸出error級別,沒有日志即可認為無運行錯誤!Yearning 基于1080p解析度開發僅支持1080p及以上顯示幕訪問(可到官網下載二進制檔案)
填寫組態檔
cat conf.toml
[Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "xxxx"
User = "root"
[General] #資料庫加解密key,只可更改一次,
SecretKey = "dbcjqheupqjsuwsm"
初始化資料庫
./Yearning -m
啟動服務
默認啟動
引數啟動
打開瀏覽器對應埠 ,默認密碼:admin/Yearning_admin
總結
Yearning是一個SQL審核平臺,在一定程度上可以解決運維與開發中間的問題,遺憾的是只支持Mysql,感興趣的可以嘗試下!
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
2.勁爆!Java 協程要來了,,,
3.Spring Boot 2.x 教程,太全了!
4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/519233.html
標籤:Java
