[開源]Gin + GORM + Casbin+vue-element-admin 實現許可權管理系統(golang)
簡析
基於 Gin + GORM + Casbin + vue-element-admin 實現的許可權管理系統。
基於Casbin 實現RBAC許可權管理。
前端實現: vue-element-admin。
開源地址見文末。
特性
基於 Casbin 的 RBAC 訪問控制模型;
JWT 認證;
前後端分離。
下載並執行
獲取程式碼
go get -v github.com/it234/goapp
執行
執行服務端:cd cmd/manageweb,go run main.go,執行成功後開啟 127.0.0.1:8080。
除錯/執行web:cd website/manageweb,npm install,npm run dev。
配置檔案在(cmd/manageweb/config.yaml)中,使用者預設為:admin/123456。
線上體驗:http://35.241.100.145:5315 。
也可以直接下載打包好的桌面客戶端體驗,下載地址: https://pan.baidu.com/s/1wDsHH-KMQHV5tMRUv50Q3w 提取碼: 9u2d。
溫馨提醒
預設配置採用的是 sqlite 資料庫,資料庫檔案(自動生成)在cmd/manageweb/data/goapp.db。如果想切換為mysql或postgres,請更改配置檔案,並建立資料庫(表會自動建立)。 日誌的配置為標準輸出並寫入檔案。
前端實現
website/manageweb:基於vue-element-admin的實現版本。
專案結構概覽
├── cmd 專案的主要應用
├── internal 私有應用程式和庫程式碼
├── pkg 外部應用程式可以使用的庫程式碼
├── vendor 專案依賴的其他第三方庫
├── website vue-element-admin
介面概覽
感謝以下框架的開源支援
- [Gin] - https://gin-gonic.com/
- [GORM] - http://gorm.io/
- [Casbin] - https://casbin.org/
- [vue-element-admin] - https://github.com/PanJiaChen/vue-element-admin/
開源地址:https://github.com/it234/g