ソースを参照

fix duplicate hosts

abhishek9686 1 年間 前
コミット
e8e795ce3c
1 ファイル変更5 行追加1 行削除
  1. 5 1
      pro/logic/user_mgmt.go

+ 5 - 1
pro/logic/user_mgmt.go

@@ -707,9 +707,13 @@ func GetFilteredNodesByUserAccess(user models.User, nodes []models.Node) (filter
 		networkNodes := logic.GetNetworkNodesMemory(nodes, userPermTemplate.NetworkID.String())
 		if userPermTemplate.FullAccess {
 			for _, node := range networkNodes {
+				if _, ok := nodesMap[node.ID.String()]; ok {
+					continue
+				}
 				nodesMap[node.ID.String()] = struct{}{}
+				filteredNodes = append(filteredNodes, node)
 			}
-			filteredNodes = append(filteredNodes, networkNodes...)
+
 			continue
 		}
 		if rsrcPerms, ok := userPermTemplate.NetworkLevelAccess[models.RemoteAccessGwRsrc]; ok {