C# 앱에서 C ++ 실행 파일을 시작하고 역할 기반 보안 컨텍스트 유지
-
19-08-2019 - |
문제
먼저 나는 이것이 아마도 큰 순서라는 것을 알고 있지만 ... :)
회사가 생산하는 하드웨어와 상호 작용하는 소프트웨어가 있습니다. 이 소프트웨어는 .NET 어셈블리를로드하며 이는 하드웨어의 인터페이스 역할을합니다.
현재 우리는 역할 기반 보안을 제공하는 C#에 작성된 '런처'응용 프로그램이 있습니다. 이 '런처'는 프로세스를 통해 명령 줄 인수 (사용할 .NET 어셈블리)와 함께 C ++ 실행 파일을 시작합니다. 그런 다음 C ++ 실행 파일은 제공된 .NET 어셈블리를로드하고이를 사용하여 동작을 수행합니다.
문제는 프로세스에서 C ++ 응용 프로그램을 시작하기 때문에 '런처'가 제공하는 역할 기반 보안 컨텍스트를 잃어 버리기 때문입니다.
C ++ 응용 프로그램을 시작하고 역할 기반 보안 컨텍스트를 유지할 수있는 방법이 있습니까?
시간을내어 읽어 주셔서 감사합니다. 궁금한 점이 있으면 알려주세요.
고맙습니다,
아담
해결책
역할도 확인하려면 C ++ 응용 프로그램을 수정해야합니다.
그렇게 할 수 있다면 C# 응용 프로그램의 일부를 여러 어셈블리로 분해하는 것이 좋습니다. 구체적으로 C# 응용 프로그램의 역할 부분을 취하고 Com/ActiveX 확장 기능을 사용하여 DLL으로 컴파일하십시오.
그런 다음 C# DLL (COM)을 호출하여 권한을 확인할 수 있습니다.
제휴하지 않습니다 StackOverflow