Browse Source

fix get user data

afeiszli 2 years ago
parent
commit
57f93c8b43
1 changed files with 6 additions and 1 deletions
  1. 6 1
      controllers/networkusers.go

+ 6 - 1
controllers/networkusers.go

@@ -6,6 +6,7 @@ import (
 	"net/http"
 	"net/http"
 
 
 	"github.com/gorilla/mux"
 	"github.com/gorilla/mux"
+	"github.com/gravitl/netmaker/database"
 	"github.com/gravitl/netmaker/logger"
 	"github.com/gravitl/netmaker/logger"
 	"github.com/gravitl/netmaker/logic"
 	"github.com/gravitl/netmaker/logic"
 	"github.com/gravitl/netmaker/logic/pro"
 	"github.com/gravitl/netmaker/logic/pro"
@@ -98,7 +99,11 @@ func getNetworkUserData(w http.ResponseWriter, r *http.Request) {
 			if doesNetworkAllow := pro.IsUserAllowed(&networks[i], networkUserName, u.Groups); doesNetworkAllow || netUser.AccessLevel == pro.NET_ADMIN {
 			if doesNetworkAllow := pro.IsUserAllowed(&networks[i], networkUserName, u.Groups); doesNetworkAllow || netUser.AccessLevel == pro.NET_ADMIN {
 				netNodes, err := logic.GetNetworkNodes(netID)
 				netNodes, err := logic.GetNetworkNodes(netID)
 				if err != nil {
 				if err != nil {
-					logger.Log(0, "failed to retrieve nodes on network", netID, "for user", string(netUser.ID))
+					if database.IsEmptyRecord(err) && netUser.AccessLevel == pro.NET_ADMIN {
+						newData.Networks = append(newData.Networks, networks[i])
+					} else {
+						logger.Log(0, "failed to retrieve nodes on network", netID, "for user", string(netUser.ID))
+					}
 				} else {
 				} else {
 					if netUser.AccessLevel <= pro.NODE_ACCESS { // handle nodes
 					if netUser.AccessLevel <= pro.NODE_ACCESS { // handle nodes
 						// if access level is NODE_ACCESS, filter nodes
 						// if access level is NODE_ACCESS, filter nodes