Prechádzať zdrojové kódy

add user loc info to desktop app connection events

abhishek9686 3 mesiacov pred
rodič
commit
56d1a6d3bf
2 zmenil súbory, kde vykonal 23 pridanie a 18 odobranie
  1. 21 17
      controllers/ext_client.go
  2. 2 1
      logic/extpeers.go

+ 21 - 17
controllers/ext_client.go

@@ -798,23 +798,27 @@ func createExtClient(w http.ResponseWriter, r *http.Request) {
 		"clientid",
 		extclient.ClientID,
 	)
-	// if created by user from client app, log event
-	logic.LogEvent(&models.Event{
-		Action: models.Connect,
-		Source: models.Subject{
-			ID:   userName,
-			Name: userName,
-			Type: models.UserSub,
-		},
-		TriggeredBy: userName,
-		Target: models.Subject{
-			ID:   extclient.Network,
-			Name: extclient.Network,
-			Type: models.NetworkSub,
-		},
-		NetworkID: models.NetworkID(extclient.Network),
-		Origin:    models.ClientApp,
-	})
+	if extclient.RemoteAccessClientID != "" {
+		// if created by user from client app, log event
+		logic.LogEvent(&models.Event{
+			Action: models.Connect,
+			Source: models.Subject{
+				ID:   userName,
+				Name: userName,
+				Type: models.UserSub,
+			},
+			TriggeredBy: userName,
+			Target: models.Subject{
+				ID:   extclient.Network,
+				Name: extclient.Network,
+				Type: models.NetworkSub,
+				Info: extclient,
+			},
+			NetworkID: models.NetworkID(extclient.Network),
+			Origin:    models.ClientApp,
+		})
+	}
+
 	w.WriteHeader(http.StatusOK)
 	go func() {
 		if err := logic.SetClientDefaultACLs(&extclient); err != nil {

+ 2 - 1
logic/extpeers.go

@@ -119,7 +119,7 @@ func DeleteExtClient(network string, clientid string) error {
 		}
 		deleteExtClientFromCache(key)
 	}
-	if extClient.OwnerID != "" {
+	if extClient.RemoteAccessClientID != "" {
 		LogEvent(&models.Event{
 			Action: models.Disconnect,
 			Source: models.Subject{
@@ -132,6 +132,7 @@ func DeleteExtClient(network string, clientid string) error {
 				ID:   extClient.Network,
 				Name: extClient.Network,
 				Type: models.NetworkSub,
+				Info: extClient,
 			},
 			NetworkID: models.NetworkID(extClient.Network),
 			Origin:    models.ClientApp,