diff --git a/controllers/networkusers.go b/controllers/networkusers.go index 444ea499..d2307e26 100644 --- a/controllers/networkusers.go +++ b/controllers/networkusers.go @@ -95,6 +95,7 @@ func getNetworkUserData(w http.ResponseWriter, r *http.Request) { Nodes: netUser.Nodes, Clients: netUser.Clients, } + newData.User.SetDefaults() // check network level permissions if doesNetworkAllow := pro.IsUserAllowed(&networks[i], networkUserName, u.Groups); doesNetworkAllow || netUser.AccessLevel == pro.NET_ADMIN { netNodes, err := logic.GetNetworkNodes(netID) diff --git a/logic/pro/networkuser.go b/logic/pro/networkuser.go index 1811cc47..0cf8d95b 100644 --- a/logic/pro/networkuser.go +++ b/logic/pro/networkuser.go @@ -49,7 +49,7 @@ func CreateNetworkUser(network *models.Network, user *promodels.NetworkUser) err if err != nil { return err } - + user.SetDefaults() currentUsers.Add(user) data, err := json.Marshal(currentUsers) if err != nil { diff --git a/models/promodels/networkuser.go b/models/promodels/networkuser.go index a6865335..ac34a1c1 100644 --- a/models/promodels/networkuser.go +++ b/models/promodels/networkuser.go @@ -25,3 +25,13 @@ func (N NetworkUserMap) Delete(ID NetworkUserID) { func (N NetworkUserMap) Add(User *NetworkUser) { N[User.ID] = *User } + +// SetDefaults - adds the defaults to network user +func (U *NetworkUser) SetDefaults() { + if U.Clients == nil { + U.Clients = []string{} + } + if U.Nodes == nil { + U.Nodes = []string{} + } +}