From bb65e762192dc2869d86cb85c980dec8e4ecec1a Mon Sep 17 00:00:00 2001 From: zhangwenjian Date: Thu, 18 Aug 2022 07:19:24 +0800 Subject: [PATCH] =?UTF-8?q?fix=F0=9F=90=9B:=20Repair=20role=20creation=20p?= =?UTF-8?q?rompt=20empty=20slice=20found=20(#687)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/service/sys_role.go | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/app/admin/service/sys_role.go b/app/admin/service/sys_role.go index b87d20b9..8eeade1b 100644 --- a/app/admin/service/sys_role.go +++ b/app/admin/service/sys_role.go @@ -113,21 +113,16 @@ func (e *SysRole) Insert(c *dto.SysRoleInsertReq, cb *casbin.SyncedEnforcer) err } } } + + if len(polices) <= 0 { + return nil + } + _, err = cb.AddNamedPolicies("p", polices) if err != nil { return err } - //if len(c.MenuIds) > 0 { - // s := SysRoleMenu{} - // s.Orm = e.Orm - // s.Log = e.Log - // err = s.ReloadRule(tx, c.RoleId, c.MenuIds) - // if err != nil { - // e.Log.Errorf("reload casbin rule error, %", err.Error()) - // return err - // } - //} return nil } @@ -182,11 +177,13 @@ func (e *SysRole) Update(c *dto.SysRoleUpdateReq, cb *casbin.SyncedEnforcer) err } } } + if len(polices) <= 0 { + return nil + } _, err = cb.AddNamedPolicies("p", polices) if err != nil { return err } - return nil }