我们正在使用 MAF 加载外部插件并将它们作为新进程激活。主机进程是在用户帐户 svc-host 下运行的 Windows 服务。
是否有可能在单独的进程中激活插件但在另一个用户帐户(svc-mypluginuser)下运行?
示例用例:插件连接到自己的数据库。数据库安全性基于 AD。我们需要确保每个插件只能访问自己的数据库。
我们使用的代码:
var process = new AddInProcess();
var view = pluginToken.Activate<MyPlugin>(process, AddInSecurityLevel.Host);
AddInProcess 似乎没有任何方法可以传递任何用户凭据。