diff --git a/business/jxstore/cms/authz.go b/business/jxstore/cms/authz.go index 945f2c249..2c0a422b2 100644 --- a/business/jxstore/cms/authz.go +++ b/business/jxstore/cms/authz.go @@ -115,7 +115,14 @@ func TransferLegacyWeixins(mobile string) (err error) { } } else { if mobile != "" { - api2.RoleMan.DeleteRole4User(user.GetID(), autils.NewRole(authz.StoreRoleBoss, v.JxStoreID)) + rList, err2 := api2.RoleMan.GetUserRoleList(user.GetID()) + if err = err2; err == nil { + for _, role := range rList { + if role.StoreID > 0 { + api2.RoleMan.DeleteRole4User(user.GetID(), autils.NewRole(authz.StoreRoleBoss, role.StoreID)) + } + } + } } } }