1. 程式人生 > >[開源]Gin + GORM + Casbin+vue-element-admin 實現許可權管理系統(golang)

[開源]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