簡析
基於 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/