[開源]Gin + GORM + Casbin+vue-element-admin 實現權限管理系統(golang)

 

簡析前端

基於 Gin + GORM + Casbin + vue-element-admin 實現的權限管理系統。vue

基於Casbin 實現RBAC權限管理。mysql

前端實現: vue-element-admin。git

開源地址見文末。github

 

特性web

基於 Casbin 的 RBAC 訪問控制模型;sql

JWT 認證;數據庫

先後端分離。npm

 

下載並運行後端

獲取代碼

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

相關文章
相關標籤/搜索