adding security fixes

This commit is contained in:
afeiszli
2022-08-31 11:38:29 -04:00
parent e49dcc0796
commit 8fc9dac969
5 changed files with 69 additions and 61 deletions

View File

@@ -81,14 +81,24 @@ func SyncServerNetwork(network string) error {
return nil
}
// SetDefaultACLS - runs through each network to see if ACL's are set. If not, goes through each node in network and adds the default ACL
func SetDefaultACLS() error {
func SetDefaults() error {
if err := setNodeDefaults(); err != nil {
return err
}
return nil
}
// setNodeDefaults - runs through each node and set defaults
func setNodeDefaults() error {
// upgraded systems will not have ACL's set, which is why we need this function
nodes, err := logic.GetAllNodes()
if err != nil {
return err
}
for i := range nodes {
logic.SetNodeDefaults(&nodes[i])
logic.UpdateNode(&nodes[i], &nodes[i])
currentNodeACL, err := nodeacls.FetchNodeACL(nodeacls.NetworkID(nodes[i].Network), nodeacls.NodeID(nodes[i].ID))
if (err != nil && (database.IsEmptyRecord(err) || strings.Contains(err.Error(), "no node ACL present"))) || currentNodeACL == nil {
if _, err = nodeacls.CreateNodeACL(nodeacls.NetworkID(nodes[i].Network), nodeacls.NodeID(nodes[i].ID), acls.Allowed); err != nil {