c# - 从 C# 应用程序启动 C++ 可执行文件并保持基于角色的安全上下文

标签 c# c++ security-roles

首先,我知道这可能是一项艰巨的任务,但是......:)

我们有一些软件可以与我们公司生产的硬件交互。该软件加载一个 .NET 程序集,它充当我们与硬件的接口(interface)。

目前我们有一个用 C# 编写的“启动器”应用程序,它提供基于角色的安全性。此“启动器”通过进程启动带有命令行参数(要使用的 .NET 程序集)的 C++ 可执行文件。然后 C++ 可执行文件加载提供的 .NET 程序集并使用它来执行其操作。

问题是因为我在一个进程中启动 C++ 应用程序,我失去了“启动器”提供的基于角色的安全上下文。

有什么方法可以启动 C++ 应用程序并保持基于角色的安全上下文?

感谢您花时间阅读本文。如果您有任何问题,请告诉我。

谢谢,

亚当

最佳答案

您还必须修改 C++ 应用程序才能检查角色。

如果可以,您可以考虑将 C# 应用程序的一部分分解为多个程序集。具体来说,将角色作为 C# 应用程序的一部分,并将其编译为具有 COM/ActiveX 扩展的 dll。

然后您可以调用 C# dll(通过 COM)来检查权限。

关于c# - 从 C# 应用程序启动 C++ 可执行文件并保持基于角色的安全上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/462160/

相关文章:

c++ - 写时复制正确用法?

c++ - MySQL/C++ 连接器 mysql_real_escape_string 函数

c# - 访客和管理员问题的表单登录

c# - 在 C#、Xamarin Forms 中获取异步任务的结果

c++ - 编译器行为和 "register storage class specifier is deprecated"

c# - 刷新数据透视表 EPPlus

c# - 承担多种角色的自定义 CodeAccessSecurityAttribute

c# - WindowsPrincipal.IsInRole() 未返回预期结果

c# - 如何根据 slider 刻度自定义具有不同颜色边框的 slider ?

c# - 在使用 Directory.GetFiles() 的 C# 中,有没有一种方法可以在找到文件时启动线程而不必等待?