在sharepoint布局中创建一个新文件夹

时间:2013-01-30 11:55:41

标签: c#-4.0 sharepoint

我需要在布局文件夹中保留一些数据/文件。我的SharePoint项目是“MyProject” 因此目录结构包括

“C:\ Program Files \ Common Files \ microsoft shared \ Web Server Extensions \ 14 \ TEMPLATE \ LAYOUTS \ MyProject”

现在我需要以编程方式创建一个名为“Data”的新文件夹。但我得到“拒绝访问”错误。

SPSecurity.RunWithElevatedPrivileges(delegate
  {
String path = SPUtility.GetGenericSetupPath(String.Empty) + "TEMPLATE\\LAYOUTS\\MyProject\\Data";
bool IsExists = System.IO.Directory.Exists(path);
if (!IsExists)
  System.IO.Directory.CreateDirectory(path);// Access denied!
 });

任何人都可以告诉我为什么我拒绝访问?即使我已将我的代码包装在RunWithElevatedPrivileges中?

1 个答案:

答案 0 :(得分:0)

我已经尝试过编码并且运行良好。

应该有一些窗口文件夹安全设置。在我的文件夹中,我有下一个具有读/写权限的用户:

  1. 创作者所有者 - 特殊权限
  2. 系统 - 完全控制
  3. WSS_ADMIN_WPG - 除完全控制和特殊权限外的所有权限
  4. 当前用户(服务器场管理员) - 完全控制
  5. 如果没有任何帮助尝试临时添加读/写访问权限!只是为了检查它是否真的是安全问题!

    希望它有所帮助,

    安德鲁