From b1896f8f84bebae893733db14c3fa05c84b82b4e Mon Sep 17 00:00:00 2001 From: Manuel Aranda Date: Fri, 27 Mar 2026 09:18:26 +0100 Subject: [PATCH] refs #2883. Run as admin. Added checkbox --- .../run-script-assistant.component.css | 48 ++++--------------- .../run-script-assistant.component.html | 13 +++-- .../run-script-assistant.component.ts | 4 +- 3 files changed, 20 insertions(+), 45 deletions(-) diff --git a/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.css b/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.css index 9227a68..10c99de 100644 --- a/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.css +++ b/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.css @@ -104,6 +104,7 @@ table { padding: 24px 32px; background: white; border-radius: 12px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin-bottom: 20px; } @@ -389,13 +390,13 @@ table { .new-command-container { display: flex; flex-direction: column; - gap: 10px; - padding: 15px; - background-color: #eaeff6; - border: 1px solid #ddd; - border-radius: 8px; - box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); - margin-top: 15px; + gap: 12px; + padding: 20px; + background: white; + border: 1px solid #e9ecef; + border-radius: 12px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); + margin-top: 16px; } .new-command-container mat-form-field { @@ -407,43 +408,10 @@ table { resize: vertical; } -.new-command-container .action-button { - align-self: flex-end; - color: white; - padding: 8px 16px; - border: none; - border-radius: 4px; - cursor: pointer; -} - .full-width { width: 100%; } -/* Secciones del formulario */ -.form-section { - background: white !important; - border-radius: 8px; - padding: 24px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - margin-bottom: 20px; - border: 1px solid #bbdefb; - padding: 20px; -} - -.form-section-title { - font-size: 18px; - font-weight: 600; - color: #333; - margin-bottom: 20px; - display: flex; - align-items: center; - gap: 8px; -} - -.form-section-title mat-icon { - color: #2196f3; -} .toggle-options { display: flex; gap: 10px; diff --git a/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.html b/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.html index 7e772c9..36f19de 100644 --- a/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.html +++ b/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.html @@ -7,7 +7,7 @@
- cloud_download + terminal
Destino {{ runScriptTitle }} @@ -25,7 +25,6 @@
-
@@ -65,7 +64,7 @@ class="client-image" />
- {{ client.name }} + {{ client.name | slice:0:20 }} {{ client.ip }} {{ client.mac }}
@@ -83,6 +82,12 @@ Configuración de script
+
+ + Ejecutar como administrador + +
+
@@ -190,7 +195,7 @@
-
+
{{ scriptContent }}
diff --git a/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.ts b/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.ts index b844010..2366286 100644 --- a/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.ts +++ b/ogWebconsole/src/app/components/groups/components/client-main-view/run-script-assistant/run-script-assistant.component.ts @@ -36,6 +36,7 @@ export class RunScriptAssistantComponent implements OnInit{ parameterNames: string[] = Object.keys(this.parameters); runScriptContext: any = null; newScriptParameters: string[] = []; + runAsAdmin: boolean = false; constructor( private http: HttpClient, @@ -200,7 +201,8 @@ export class RunScriptAssistantComponent implements OnInit{ this.http.post(`${this.baseUrl}/commands/run-script`, { clients: this.selectedClients.map((client: any) => client.uuid), script: this.commandType === 'existing' ? this.scriptContent : this.newScript, - queue: result + queue: result, + runAsAdmin: this.runAsAdmin }).subscribe( response => { this.toastService.success('Script ejecutado correctamente');