[開源]Gin + GORM + Casbin+vue-element-admin 實現許可權管理系統

it234發表於2019-05-31

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

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

基於Casbin 實現RBAC許可權管理

前端實現: vue-element-admin

特性

基於 Casbin 的 RBAC 訪問控制模型 JWT 認證 前後端分離

下載並執行

獲取程式碼

go get -v github.com/it234/goapp

執行

可以直接下載打包好的桌面客戶端體驗,下載地址: https://pan.baidu.com/s/1wDsHH-KMQHV5tMRUv50Q3w 提取碼: 9u2d

執行服務端: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

溫馨提醒

預設配置採用的是 sqlite 資料庫,資料庫檔案(自動生成)在cmd/manageweb/data/goapp.db。如果想切換為mysql或postgres,請更改配置檔案,並建立資料庫(表會自動建立)。 日誌的配置為標準輸出並寫入檔案。

前端實現

website/manageweb:基於vue-element-admin的實現版本

專案結構概覽

├── cmd 專案的主要應用

├── internal 私有應用程式和庫程式碼

├── pkg 外部應用程式可以使用的庫程式碼

├── vendor 專案依賴的其他第三方庫

├── website vue-element-admin

相關文章