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