访问路径被拒绝

时间:2012-12-24 06:07:40

标签: sharepoint-2010

我在SharePoint 2010中工作。我的要求是在SharePoint布局中创建文件夹并在该文件夹中创建文件。此外,我需要访问当前登录用户的文件。

Layouts->文件 - > FILE1.TXT

请查看以下代码。

String tempFilePath = SPUtility.GetGenericSetupPath(String.Empty) + "TEMPLATE\\LAYOUTS\\Files";         

DirectorySecurity securityRules = new DirectorySecurity();
securityRules.AddAccessRule(new FileSystemAccessRule(strUserName, FileSystemRights.FullControl, AccessControlType.Allow));
bool IsExist = System.IO.Directory.Exists(v);

if (!IsExist )
System.IO.Directory.CreateDirectory(tempFilePath ,securityRules); 

在上面的代码中,如果strUserName是Administrator,那么将成功创建目录(Files)。但是对于管理员帐户以外的其他人,CreateDirectory将失败(访问被拒绝的路径)。任何人都可以告诉我如何为任何拥有完全权限的用户在sharpoint布局中创建文件夹?

1 个答案:

答案 0 :(得分:0)

使用SPSecurity.RunWithElevatedPrivileges为其他登录用户制作代码。

检查以下给定链接的示例

  

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx