mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-06 11:56:39 +08:00
NET-698 (#2671)
* create emqx creds for host on pull if not found * create emqx creds for host on pull if not found. * emqx creds creation changed to host authenticate function * emqx creds creation changed to host authenticate function. * added node acls update * added node acls update.
This commit is contained in:
parent
1d7299cbb3
commit
99adc96f72
1 changed files with 21 additions and 0 deletions
|
@ -478,6 +478,27 @@ func authenticateHost(response http.ResponseWriter, request *http.Request) {
|
||||||
logic.ReturnErrorResponse(response, request, errorResponse)
|
logic.ReturnErrorResponse(response, request, errorResponse)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Create EMQX creds and ACLs if not found
|
||||||
|
if servercfg.GetBrokerType() == servercfg.EmqxBrokerType {
|
||||||
|
if err := mq.CreateEmqxUser(host.ID.String(), host.HostPass, false); err != nil {
|
||||||
|
slog.Error("failed to create host credentials for EMQX: ", err.Error())
|
||||||
|
} else {
|
||||||
|
if err := mq.CreateHostACL(host.ID.String(), servercfg.GetServerInfo().Server); err != nil {
|
||||||
|
slog.Error("failed to add host ACL rules to EMQX: ", err.Error())
|
||||||
|
}
|
||||||
|
for _, nodeID := range host.Nodes {
|
||||||
|
if node, err := logic.GetNodeByID(nodeID); err == nil {
|
||||||
|
if err = mq.AppendNodeUpdateACL(host.ID.String(), node.Network, node.ID.String(), servercfg.GetServer()); err != nil {
|
||||||
|
slog.Error("failed to add ACLs for EMQX node", "error", err)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
slog.Error("failed to get node", "nodeid", nodeID, "error", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
response.WriteHeader(http.StatusOK)
|
response.WriteHeader(http.StatusOK)
|
||||||
response.Header().Set("Content-Type", "application/json")
|
response.Header().Set("Content-Type", "application/json")
|
||||||
response.Write(successJSONResponse)
|
response.Write(successJSONResponse)
|
||||||
|
|
Loading…
Add table
Reference in a new issue