Starten eines C ++ ausführbare Datei von einer C # -Anwendung und rollenbasierte Sicherheitskontext zu halten

StackOverflow https://stackoverflow.com/questions/462160

  •  19-08-2019
  •  | 
  •  

Frage

Zunächst einmal ich weiß, das ist wahrscheinlich eine große Herausforderung, aber ...:)

Wir haben einige Software, die mit der Hardware unserer Gesellschaft interagiert produziert. Diese Software lädt eine .NET-Assembly und diese fungiert als unsere Schnittstelle zur Hardware.

Zur Zeit haben wir eine Anwendung ‚Launcher‘ in C # geschrieben, die rollenbasierte Sicherheit. Dieser ‚Launcher‘ startet die C ++ mit ausführbaren Befehlszeilenargumenten (die .NET-Assembly zu verwenden) über einen Prozess. Die C ++ ausführbare Datei lädt dann die mitgelieferte .NET-Assembly und verwendet es seine Aktionen auszuführen.

Das Problem ist, weil ich die C ++ Anwendung in einem Prozess starte ich die Rolle basierten Sicherheitskontext von dem ‚Launcher‘ versehen verlieren.

Gibt es eine Möglichkeit, die C ++ Anwendung starten kann und halten Sie den rollenbasierte Sicherheitskontext?

Vielen Dank für die Zeit nehmen, diese zu lesen. Wenn Sie Fragen haben, lassen Sie es mich wissen.

Danke,

Adam

War es hilfreich?

Lösung

Sie müßten die C ++ ändern Anwendung, die Rollen als auch zu überprüfen.

Wenn Sie das tun können, können Sie einen Teil Ihrer C # Anwendung in mehrere Baugruppen Zerschlagung in Betracht ziehen. Insbesondere nehmen die Rollen der C # Anwendung trennen, und das mit COM / ActiveX-Erweiterungen als dll kompilieren.

Dann können Sie den C # dll (über COM) rufen Berechtigungen zu überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top