对RBAC鉴权模型自定义方法修改 完全支持 RESFTUL模式 支持/:params 占位符模式以及 ?query=地址栏参数模式

This commit is contained in:
pixel
2020-03-12 15:04:22 +08:00
parent f9d64d0ffb
commit 65499ccb34
3 changed files with 24 additions and 7 deletions
+5 -3
View File
@@ -5,6 +5,7 @@ import (
"gin-vue-admin/config"
"gin-vue-admin/init/qmsql"
"github.com/casbin/casbin"
"github.com/casbin/casbin/util"
gormadapter "github.com/casbin/gorm-adapter"
"strings"
)
@@ -80,9 +81,10 @@ func (c *CasbinModel) clearCasbin(v int, p string) bool {
}
// 自定义规则函数
func ParamsMatch(key1 string, key2 string) bool {
k1arr := strings.Split(key1, "?")
return k1arr[0] == key2
func ParamsMatch(fullNameKey1 string, key2 string) bool {
key1 := strings.Split(fullNameKey1, "?")[0]
//剥离路径后再使用casbin的keyMatch2
return util.KeyMatch2(key1, key2)
}
// 自定义规则函数