0

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

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

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

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

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

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

谢谢,

亚当

4

1 回答 1

1

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

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

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

于 2009-01-20T18:18:36.327 回答