diff --git a/config/policy.csv b/config/policy.csv index c47d7c2..dce9197 100644 --- a/config/policy.csv +++ b/config/policy.csv @@ -1,4 +1,4 @@ -p, admin, /mysql, GET -p, admin, /mysql, POST -p, admin, /kefuinfo,POST -p, admin, /kefuinfo,DELETE \ No newline at end of file +p, role_1, /mysql, GET +p, role_1, /mysql, POST +p, role_1, /kefuinfo,POST +p, role_1, /kefuinfo,DELETE \ No newline at end of file diff --git a/middleware/casbin.go b/middleware/casbin.go index a162c92..eb1ad6e 100644 --- a/middleware/casbin.go +++ b/middleware/casbin.go @@ -7,7 +7,8 @@ import ( "log" ) func CasbinACL(c *gin.Context){ - sub, _ :=c.Get("user") + roleId, _ :=c.Get("role_id") + sub:=fmt.Sprintf("%s_%d","role",int(roleId.(float64))) obj:=c.Request.RequestURI act:=c.Request.Method e, err := casbin.NewEnforcer("config/model.conf", "config/policy.csv")