|
@@ -566,7 +566,7 @@ func updateUserGroup(w http.ResponseWriter, r *http.Request) {
|
|
},
|
|
},
|
|
Origin: models.Dashboard,
|
|
Origin: models.Dashboard,
|
|
})
|
|
})
|
|
-
|
|
|
|
|
|
+ replacePeers := false
|
|
go func() {
|
|
go func() {
|
|
networksAdded := make([]models.NetworkID, 0)
|
|
networksAdded := make([]models.NetworkID, 0)
|
|
networksRemoved := make([]models.NetworkID, 0)
|
|
networksRemoved := make([]models.NetworkID, 0)
|
|
@@ -617,6 +617,7 @@ func updateUserGroup(w http.ResponseWriter, r *http.Request) {
|
|
CreatedAt: time.Now().UTC(),
|
|
CreatedAt: time.Now().UTC(),
|
|
}
|
|
}
|
|
_ = logic.InsertAcl(acl)
|
|
_ = logic.InsertAcl(acl)
|
|
|
|
+ replacePeers = true
|
|
}
|
|
}
|
|
|
|
|
|
// since this group doesn't have a role for this network,
|
|
// since this group doesn't have a role for this network,
|
|
@@ -648,6 +649,7 @@ func updateUserGroup(w http.ResponseWriter, r *http.Request) {
|
|
acl.Src = newAclSrc
|
|
acl.Src = newAclSrc
|
|
_ = logic.UpsertAcl(acl)
|
|
_ = logic.UpsertAcl(acl)
|
|
}
|
|
}
|
|
|
|
+ replacePeers = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -655,6 +657,7 @@ func updateUserGroup(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
|
// reset configs for service user
|
|
// reset configs for service user
|
|
go proLogic.UpdatesUserGwAccessOnGrpUpdates(userGroup.ID, currUserG.NetworkRoles, userGroup.NetworkRoles)
|
|
go proLogic.UpdatesUserGwAccessOnGrpUpdates(userGroup.ID, currUserG.NetworkRoles, userGroup.NetworkRoles)
|
|
|
|
+ go mq.PublishPeerUpdate(replacePeers)
|
|
logic.ReturnSuccessResponseWithJson(w, r, userGroup, "updated user group")
|
|
logic.ReturnSuccessResponseWithJson(w, r, userGroup, "updated user group")
|
|
}
|
|
}
|
|
|
|
|
|
@@ -826,7 +829,7 @@ func deleteUserGroup(w http.ResponseWriter, r *http.Request) {
|
|
},
|
|
},
|
|
Origin: models.Dashboard,
|
|
Origin: models.Dashboard,
|
|
})
|
|
})
|
|
-
|
|
|
|
|
|
+ replacePeers := false
|
|
go func() {
|
|
go func() {
|
|
for networkID := range userG.NetworkRoles {
|
|
for networkID := range userG.NetworkRoles {
|
|
acls, err := logic.ListAclsByNetwork(networkID)
|
|
acls, err := logic.ListAclsByNetwork(networkID)
|
|
@@ -854,13 +857,14 @@ func deleteUserGroup(w http.ResponseWriter, r *http.Request) {
|
|
acl.Src = newAclSrc
|
|
acl.Src = newAclSrc
|
|
_ = logic.UpsertAcl(acl)
|
|
_ = logic.UpsertAcl(acl)
|
|
}
|
|
}
|
|
|
|
+ replacePeers = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|
|
go proLogic.UpdatesUserGwAccessOnGrpUpdates(userG.ID, userG.NetworkRoles, make(map[models.NetworkID]map[models.UserRoleID]struct{}))
|
|
go proLogic.UpdatesUserGwAccessOnGrpUpdates(userG.ID, userG.NetworkRoles, make(map[models.NetworkID]map[models.UserRoleID]struct{}))
|
|
- go mq.PublishPeerUpdate(false)
|
|
|
|
|
|
+ go mq.PublishPeerUpdate(replacePeers)
|
|
logic.ReturnSuccessResponseWithJson(w, r, nil, "deleted user group")
|
|
logic.ReturnSuccessResponseWithJson(w, r, nil, "deleted user group")
|
|
}
|
|
}
|
|
|
|
|