1

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

布局-> 文件-->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 是管理员,那么目录(文件)将被成功创建。但对于管理员帐户以外的其他帐户,CreateDirectory 将失败(拒绝访问路径)。谁能告诉我如何为具有完全权限的任何用户创建 sharpoint 布局中的文件夹?

4

1 回答 1

0

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

检查下面给出的示例链接

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

于 2012-12-24T12:00:23.140 回答