Во-первых, я знаю, что это, вероятно, высокий заказ, но ...:)
У нас есть программное обеспечение, которое взаимодействует с оборудованием, производимым нашей компанией. Это программное обеспечение загружает сборку .NET, и это действует как наш интерфейс к оборудованию.
В настоящее время у нас есть приложение Launcher, написанное на C #, которое обеспечивает безопасность на основе ролей. Этот 'Launcher' запускает исполняемый файл C ++ с аргументами командной строки (сборка .NET для использования) через процесс. Затем исполняемый файл C ++ загружает предоставленную сборку .NET и использует ее для выполнения своих действий.
Проблема в том, что я запускаю приложение C ++ в процессе, и я теряю контекст безопасности на основе ролей, предоставляемый 'Launcher'.
Можно ли как-нибудь запустить приложение C ++ и сохранить контекст безопасности на основе ролей?
Спасибо, что нашли время, чтобы прочитать это. Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать.
Спасибо,
Адам