Browse Source

Merge branch 'master' of https://github.com/flipped-aurora/gin-vue-admin into develop

main
SliverHorn 3 years ago
parent
commit
f2e1b14978
  1. 4
      README.md
  2. 17
      server/service/sys_casbin.go

4
README.md

@ -223,12 +223,12 @@ zap:
#### 2.3.1 安装 swagger #### 2.3.1 安装 swagger
##### (1)可以科学上网
##### (1)可以访问外国网站
```` ````
go get -u github.com/swaggo/swag/cmd/swag go get -u github.com/swaggo/swag/cmd/swag
```` ````
##### (2)无法科学上网
##### (2)无法访问外国网站
由于国内没法安装 go.org/x 包下面的东西,推荐使用 [goproxy.io](https://goproxy.io/zh/) 由于国内没法安装 go.org/x 包下面的东西,推荐使用 [goproxy.io](https://goproxy.io/zh/)

17
server/service/sys_casbin.go

@ -5,13 +5,11 @@ import (
"gin-vue-admin/global" "gin-vue-admin/global"
"gin-vue-admin/model" "gin-vue-admin/model"
"gin-vue-admin/model/request" "gin-vue-admin/model/request"
"strings"
"sync"
"github.com/casbin/casbin/v2" "github.com/casbin/casbin/v2"
"github.com/casbin/casbin/v2/util" "github.com/casbin/casbin/v2/util"
gormadapter "github.com/casbin/gorm-adapter/v3" gormadapter "github.com/casbin/gorm-adapter/v3"
_ "github.com/go-sql-driver/mysql" _ "github.com/go-sql-driver/mysql"
"strings"
) )
//@author: [piexlmax](https://github.com/piexlmax) //@author: [piexlmax](https://github.com/piexlmax)
@ -90,17 +88,10 @@ func ClearCasbin(v int, p ...string) bool {
//@description: 持久化到数据库 引入自定义规则 //@description: 持久化到数据库 引入自定义规则
//@return: *casbin.Enforcer //@return: *casbin.Enforcer
var (
e *casbin.Enforcer
once sync.Once
)
func Casbin() *casbin.Enforcer { func Casbin() *casbin.Enforcer {
once.Do(func() {
a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
e, _ = casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
e.AddFunction("ParamsMatch", ParamsMatchFunc)
})
a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
e, _ := casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
e.AddFunction("ParamsMatch", ParamsMatchFunc)
_ = e.LoadPolicy() _ = e.LoadPolicy()
return e return e
} }

Loading…
Cancel
Save