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

 

界面概覽

 

感謝以下框架的開源支持

 

開源地址https://github.com/it234/goapp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM