Skip to content

Commit

Permalink
Merge pull request flipped-aurora#496 from flipped-aurora/gva_gormv2_dev
Browse files Browse the repository at this point in the history
修复casbin map占用问题
  • Loading branch information
奇淼(piexlmax authored May 29, 2021
2 parents 4b8f0df + 40b6f04 commit 5955071
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 8 deletions.
2 changes: 1 addition & 1 deletion server/core/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ func RunWindowsServer() {

fmt.Printf(`
欢迎使用 Gin-Vue-Admin
当前版本:V2.4.1
当前版本:V2.4.2
加群方式:微信号:shouzi_1994 QQ群:622360840
默认自动化文档地址:http://127.0.0.1%s/swagger/index.html
默认前端文件运行地址:http://127.0.0.1:8080
Expand Down
20 changes: 14 additions & 6 deletions server/service/sys_casbin.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
gormadapter "github.com/casbin/gorm-adapter/v3"
_ "github.com/go-sql-driver/mysql"
"strings"
"sync"
)

//@author: [piexlmax](https://github.com/piexlmax)
Expand Down Expand Up @@ -88,12 +89,19 @@ func ClearCasbin(v int, p ...string) bool {
//@description: 持久化到数据库 引入自定义规则
//@return: *casbin.Enforcer

func Casbin() *casbin.Enforcer {
a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
e, _ := casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
e.AddFunction("ParamsMatch", ParamsMatchFunc)
_ = e.LoadPolicy()
return e
var (
syncedEnforcer *casbin.SyncedEnforcer
once sync.Once
)

func Casbin() *casbin.SyncedEnforcer {
once.Do(func() {
a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
syncedEnforcer, _ = casbin.NewSyncedEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
syncedEnforcer.AddFunction("ParamsMatch", ParamsMatchFunc)
})
_ = syncedEnforcer.LoadPolicy()
return syncedEnforcer
}

//@author: [piexlmax](https://github.com/piexlmax)
Expand Down
2 changes: 1 addition & 1 deletion web/src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ export default new Vue({

console.log(`
欢迎使用 Gin-Vue-Admin
当前版本:V2.4.1
当前版本:V2.4.2
加群方式:微信:shouzi_1994 QQ群:622360840
默认自动化文档地址:http://127.0.0.1:${process.env.VUE_APP_SERVER_PORT}/swagger/index.html
默认前端文件运行地址:http://127.0.0.1:${process.env.VUE_APP_CLI_PORT}
Expand Down

0 comments on commit 5955071

Please sign in to comment.