From b4b70e29728dba852f9717016787d42c481ecbe7 Mon Sep 17 00:00:00 2001 From: taoshihan1991 <630892807@qq.com> Date: Thu, 9 Jul 2020 19:35:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A7=92=E8=89=B2=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/policy.csv | 8 ++++---- middleware/casbin.go | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) 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")