C# 앱에서 C ++ 실행 파일을 시작하고 역할 기반 보안 컨텍스트 유지

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

  •  19-08-2019
  •  | 
  •  

문제

먼저 나는 이것이 아마도 큰 순서라는 것을 알고 있지만 ... :)

회사가 생산하는 하드웨어와 상호 작용하는 소프트웨어가 있습니다. 이 소프트웨어는 .NET 어셈블리를로드하며 이는 하드웨어의 인터페이스 역할을합니다.

현재 우리는 역할 기반 보안을 제공하는 C#에 작성된 '런처'응용 프로그램이 있습니다. 이 '런처'는 프로세스를 통해 명령 줄 인수 (사용할 .NET 어셈블리)와 함께 C ++ 실행 파일을 시작합니다. 그런 다음 C ++ 실행 파일은 제공된 .NET 어셈블리를로드하고이를 사용하여 동작을 수행합니다.

문제는 프로세스에서 C ++ 응용 프로그램을 시작하기 때문에 '런처'가 제공하는 역할 기반 보안 컨텍스트를 잃어 버리기 때문입니다.

C ++ 응용 프로그램을 시작하고 역할 기반 보안 컨텍스트를 유지할 수있는 방법이 있습니까?

시간을내어 읽어 주셔서 감사합니다. 궁금한 점이 있으면 알려주세요.

고맙습니다,

아담

도움이 되었습니까?

해결책

역할도 확인하려면 C ++ 응용 프로그램을 수정해야합니다.

그렇게 할 수 있다면 C# 응용 프로그램의 일부를 여러 어셈블리로 분해하는 것이 좋습니다. 구체적으로 C# 응용 프로그램의 역할 부분을 취하고 Com/ActiveX 확장 기능을 사용하여 DLL으로 컴파일하십시오.

그런 다음 C# DLL (COM)을 호출하여 권한을 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top