Properties

This commit is contained in:
massimo.antonello
2025-10-16 15:06:16 +02:00
parent 0fc3fb4a58
commit 0e83e525fe
31 changed files with 407 additions and 11 deletions

View File

@@ -3,6 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VaultSharp;
using VaultSharp.V1.AuthMethods;
using VaultSharp.V1.AuthMethods.Token;
namespace ExternalConnectors.VO {
public class VaultOpenbao {

View File

@@ -247,6 +247,22 @@ namespace mRemoteNG.Connection
set => SetField(ref _password, value, "Password");
}
[LocalizedAttributes.LocalizedCategory(nameof(Language.Connection), 2),
LocalizedAttributes.LocalizedDisplayName(nameof(Language.VaultOpenbaoMount)),
LocalizedAttributes.LocalizedDescription(nameof(Language.VaultOpenbaoMountDescription)),
AttributeUsedInProtocol(ProtocolType.RDP, ProtocolType.VNC, ProtocolType.ARD, ProtocolType.SSH1,
ProtocolType.SSH2, ProtocolType.Telnet, ProtocolType.RAW, ProtocolType.HTTP, ProtocolType.HTTPS,
ProtocolType.IntApp)]
public virtual string VaultMount { get; set; }
[LocalizedAttributes.LocalizedCategory(nameof(Language.Connection), 2),
LocalizedAttributes.LocalizedDisplayName(nameof(Language.VaultOpenbaoRole)),
LocalizedAttributes.LocalizedDescription(nameof(Language.VaultOpenbaoRoleDescription)),
AttributeUsedInProtocol(ProtocolType.RDP, ProtocolType.VNC, ProtocolType.ARD, ProtocolType.SSH1,
ProtocolType.SSH2, ProtocolType.Telnet, ProtocolType.RAW, ProtocolType.HTTP, ProtocolType.HTTPS,
ProtocolType.IntApp)]
public virtual string VaultRole { get; set; }
[LocalizedAttributes.LocalizedCategory(nameof(Language.Connection), 2),
LocalizedAttributes.LocalizedDisplayName(nameof(Language.Domain)),
LocalizedAttributes.LocalizedDescription(nameof(Language.PropertyDescriptionDomain)),

View File

@@ -15,7 +15,6 @@ using System.Linq;
using System.Runtime.Versioning;
using System.Threading;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
// ReSharper disable ArrangeAccessorOwnerBody
@@ -104,7 +103,6 @@ namespace mRemoteNG.Connection.Protocol
string username = InterfaceControl.Info?.Username ?? "";
//string password = InterfaceControl.Info?.Password?.ConvertToUnsecureString() ?? "";
string password = InterfaceControl.Info?.Password ?? "";
string domain = InterfaceControl.Info?.Domain ?? "";
string UserViaAPI = InterfaceControl.Info?.UserViaAPI ?? "";
string privatekey = "";
@@ -113,7 +111,7 @@ namespace mRemoteNG.Connection.Protocol
{
try
{
ExternalConnectors.DSS.SecretServerInterface.FetchSecretFromServer($"{UserViaAPI}", out username, out password, out domain, out privatekey);
ExternalConnectors.DSS.SecretServerInterface.FetchSecretFromServer($"{UserViaAPI}", out username, out password, out _, out privatekey);
if (!string.IsNullOrEmpty(privatekey))
{
@@ -134,7 +132,7 @@ namespace mRemoteNG.Connection.Protocol
{
try
{
ExternalConnectors.CPS.PasswordstateInterface.FetchSecretFromServer($"{UserViaAPI}", out username, out password, out domain, out privatekey);
ExternalConnectors.CPS.PasswordstateInterface.FetchSecretFromServer($"{UserViaAPI}", out username, out password, out _, out privatekey);
if (!string.IsNullOrEmpty(privatekey))
{
@@ -154,7 +152,7 @@ namespace mRemoteNG.Connection.Protocol
else if (InterfaceControl.Info.ExternalCredentialProvider == ExternalCredentialProvider.OnePassword) {
try
{
ExternalConnectors.OP.OnePasswordCli.ReadPassword($"{UserViaAPI}", out username, out password, out domain, out privatekey);
ExternalConnectors.OP.OnePasswordCli.ReadPassword($"{UserViaAPI}", out username, out password, out _, out privatekey);
}
catch (ExternalConnectors.OP.OnePasswordCliException ex)
{
@@ -181,7 +179,7 @@ namespace mRemoteNG.Connection.Protocol
try
{
ExternalConnectors.DSS.SecretServerInterface.FetchSecretFromServer(
$"{Properties.OptionsCredentialsPage.Default.UserViaAPIDefault}", out username, out password, out domain, out privatekey);
$"{Properties.OptionsCredentialsPage.Default.UserViaAPIDefault}", out username, out password, out _, out privatekey);
}
catch (Exception ex)
{
@@ -214,7 +212,7 @@ namespace mRemoteNG.Connection.Protocol
if (!string.IsNullOrEmpty(password))
{
string random = string.Join("", Guid.NewGuid().ToString("n").Take(8).Select(o => o));
string random = string.Join("", Guid.NewGuid().ToString("n").Take(8));
// write data to pipe
Thread thread = new(new ParameterizedThreadStart(CreatePipe));
thread.Start($"{random}{password}");

View File

@@ -595,6 +595,13 @@ namespace mRemoteNG.Connection.Protocol.RDP
Runtime.MessageCollector.AddMessage(MessageClass.ErrorMsg, Language.ECPOnePasswordReadFailed + Environment.NewLine + ex.Message);
}
}
else if (InterfaceControl.Info.ExternalCredentialProvider == ExternalCredentialProvider.VaultOpenbao) {
try {
ExternalConnectors.VO.VaultOpenbao.ReadPassword($"{userViaApi}", out userName, out password, out domain, out pkey);
} catch (ExternalConnectors.VO.VaultOpenbaoException ex) {
Event_ErrorOccured(this, "Secret Server Interface Error: " + ex.Message, 0);
}
}
if (string.IsNullOrEmpty(userName))
{

View File

@@ -6829,6 +6829,42 @@ namespace mRemoteNG.Resources.Language {
}
}
/// <summary>
/// Looks up a localized string similar to Mount.
/// </summary>
internal static string VaultOpenbaoMount {
get {
return ResourceManager.GetString("VaultOpenbaoMount", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Mount where the secret is stored.
/// </summary>
internal static string VaultOpenbaoMountDescription {
get {
return ResourceManager.GetString("VaultOpenbaoMountDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Role.
/// </summary>
internal static string VaultOpenbaoRole {
get {
return ResourceManager.GetString("VaultOpenbaoRole", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Name or path of the secret.
/// </summary>
internal static string VaultOpenbaoRoleDescription {
get {
return ResourceManager.GetString("VaultOpenbaoRoleDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Verify:.
/// </summary>

View File

@@ -1878,11 +1878,23 @@ mRemoteNG se nyní ukončí a zahájí instalaci.</value>
<data name="AutoSaveInMinutes" xml:space="preserve">
<value>Kliknutím na již otevřené připojení v seznamu otevře jeho záložku</value>
</data>
<data name="WarnMeOnlyWhenClosingMultipleConnections1" xml:space="preserve">
<value>Upozornit mě pouze při ukončení několika připojení</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbao" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="WarnMeOnlyWhenClosingMultipleConnections1" xml:space="preserve">
<value>Upozornit mě pouze při ukončení několika připojení</value>
</data>
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2050,4 +2050,17 @@ Nightly umfasst Alphas, Betas und Release Candidates.</value>
<data name="WebView2InitializationFailed" xml:space="preserve">
<value>WebView2-Erstellung fehlgeschlagen</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -273,4 +273,17 @@
<data name="Gateway" xml:space="preserve">
<value>Πύλη</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -313,4 +313,16 @@
<data name="VaultOpenbao" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1541,4 +1541,17 @@ mRemoteNG ahora se cerrará y comenzará la instalación.</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>Guardar conexiones al salir</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -138,4 +138,17 @@
<data name="Rdp65536Colors" xml:space="preserve">
<value>65536 Värit (16-bit)</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2153,4 +2153,17 @@ Le canal nightly inclut les versions alpha, beta et release candidates.</value>
<data name="WebView2InitializationFailed" xml:space="preserve">
<value>Création WebView2 échouée avec une exception</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -333,4 +333,17 @@
<data name="Gateway" xml:space="preserve">
<value>Átjáró</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1556,4 +1556,20 @@ mRemoteNG verrà chiuso e l'installazione avrà inizio.</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>Salva le connessioni all'uscita</value>
</data>
<data name="VaultOpenbao" xml:space="preserve">
<value>Vault o Openbao</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1716,4 +1716,17 @@ mRemoteNGを終了してインストールを開始します</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>終了時に保存する</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1806,4 +1806,17 @@ mRemoteNG는 이제 종료되고 설치로 시작됩니다.</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>종료시 연결 저장</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -228,4 +228,17 @@ Nightly Channel includes Alphas, Betas &amp; Release Candidates.</value>
<data name="Proxy" xml:space="preserve">
<value>Proxy</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2005,4 +2005,17 @@ Nightly-kanalen inkluderer alpha-, beta- og release candidate-versjoner.</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>Lagre tilkoblinger ved avslutning</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1588,4 +1588,17 @@ mRemoteNG zal nu worden gesloten en beginnen met de installatie.</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>Sla verbindingen op bij afsluiten</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2359,4 +2359,17 @@ Kanał nocny obejmuje wersje alfa, beta i RC (gotowe do wydania).</value>
<data name="Gateway" xml:space="preserve">
<value>Brama</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -369,4 +369,17 @@
<data name="Gateway" xml:space="preserve">
<value>Gateway</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1554,4 +1554,17 @@
<data name="SaveConsOnExit" xml:space="preserve">
<value>Salvar as ligações à saída</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2470,4 +2470,16 @@ Nightly Channel includes Alphas, Betas &amp; Release Candidates.</value>
<data name="VaultOpenbao" xml:space="preserve">
<value>Vault or Openbao</value>
</data>
<data name="VaultOpenbaoMount" xml:space="preserve">
<value>Mount</value>
</data>
<data name="VaultOpenbaoMountDescription" xml:space="preserve">
<value>Mount where the secret is stored</value>
</data>
<data name="VaultOpenbaoRole" xml:space="preserve">
<value>Role</value>
</data>
<data name="VaultOpenbaoRoleDescription" xml:space="preserve">
<value>Name or path of the secret</value>
</data>
</root>

View File

@@ -1999,4 +1999,16 @@ mRemoteNG сейчас прекратит работу и начнет проц
<data name="VaultOpenbao" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2172,4 +2172,17 @@ Nattliga kanalen inkluderar Alfa, Betor &amp; Utgåvokandidater.</value>
<data name="Gateway" xml:space="preserve">
<value>Nätverksnod (gateway)</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2416,4 +2416,17 @@
<data name="WarnMeOnlyWhenClosingMultipleConnections" xml:space="preserve">
<value>முன்னறிவிப்பு</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1628,4 +1628,17 @@ MRemoteNG şimdi kapanacak ve kurulum başlayacak.</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>Çıkışta bağlantıları kaydet</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2002,4 +2002,17 @@ mRemoteNG зараз припинить роботу і почне процес
<data name="SaveConsOnExit" xml:space="preserve">
<value>Зберігати з'єднання при виході</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -2080,4 +2080,17 @@ mRemoteNG 将退出并安装更新。</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>退出时保存连接配置文件</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -1575,4 +1575,17 @@ mRemoteNG 將立即結束並開始安裝。</value>
<data name="SaveConsOnExit" xml:space="preserve">
<value>結束時儲存連線</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="VaultOpenbaoMount" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoMountDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRole" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="VaultOpenbaoRoleDescription" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
</root>

View File

@@ -238,6 +238,8 @@ namespace mRemoteNG.UI.Controls.ConnectionInfoPropertyGrid
if (SelectedConnectionInfo.ExternalCredentialProvider == ExternalCredentialProvider.None)
{
strHide.Add(nameof(AbstractConnectionRecord.UserViaAPI));
strHide.Add(nameof(AbstractConnectionRecord.VaultMount));
strHide.Add(nameof(AbstractConnectionRecord.VaultRole));
}
else if (SelectedConnectionInfo.ExternalCredentialProvider == ExternalCredentialProvider.DelineaSecretServer
|| SelectedConnectionInfo.ExternalCredentialProvider == ExternalCredentialProvider.ClickstudiosPasswordState)
@@ -245,8 +247,18 @@ namespace mRemoteNG.UI.Controls.ConnectionInfoPropertyGrid
strHide.Add(nameof(AbstractConnectionRecord.Username));
strHide.Add(nameof(AbstractConnectionRecord.Password));
strHide.Add(nameof(AbstractConnectionRecord.Domain));
strHide.Add(nameof(AbstractConnectionRecord.VaultMount));
strHide.Add(nameof(AbstractConnectionRecord.VaultRole));
}
else if(SelectedConnectionInfo.ExternalCredentialProvider == ExternalCredentialProvider.OnePassword) {
strHide.Add(nameof(AbstractConnectionRecord.VaultMount));
strHide.Add(nameof(AbstractConnectionRecord.VaultRole));
}
else if (SelectedConnectionInfo.ExternalCredentialProvider == ExternalCredentialProvider.VaultOpenbao) {
strHide.Add(nameof(AbstractConnectionRecord.Username));
strHide.Add(nameof(AbstractConnectionRecord.Password));
strHide.Add(nameof(AbstractConnectionRecord.Domain));
}
return strHide;
}