通过插件创建文件/文件夹时如何处理安全权限

时间:2019-01-21 11:50:22

标签: plugins permissions dynamics-crm-2016

我正在尝试通过插件在本地计算机上创建一个文件夹,我的代码是:

string currentFIlePath = "C://myGeneralFile";
bool isFileInDir = Directory.Exists(currentFIlePath);
if (!isFileInDir)
{
  System.IO.Directory.CreateDirectory(currentFIlePath);
}
FileInfo fInfo = new FileInfo(currentFIlePath);
fInfo.IsReadOnly = false;          
return currentFIlePath;

在一行:System.IO.Directory.CreateDirectory(currentFIlePath);出现错误

  

请求类型为'System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken ='SOME NUMBER'的权限失败。

该怎么办?

1 个答案:

答案 0 :(得分:0)

由于某些原因,这可能无法正常工作。

  1. 如果您的插件已注册运行在sandbox内,则可以访问 server 磁盘。如果您是本地用户,则可以在沙箱外部注册插件,这将允许您写入 server 磁盘。

  2. 如果您要写入本地计算机的磁盘(而不是服务器服务器的磁盘)。这将永远无法工作,该插件将在 server 上运行,并且无法访问您的 local 磁盘。