以编程方式检入sharepoint中的文档时出现问题

时间:2014-06-13 03:34:39

标签: c# sharepoint sharepoint-2010

这是我的代码:

if (docLib.DoesUserHavePermissions(SPBasePermissions.DeleteVersions))
{
     item.File.CheckIn(comment, SPCheckinType.OverwriteCheckIn);
}
else
{
     item.File.CheckIn(comment);
}

我为文档库启用了版本控制。假设我有User Bobby,他没有删除版本权限,当他想上传和签入文档时,会有两个版本的文档。

问题是Bobby没有删除版本权限,因此使用OverwriteCheckIn会抛出Access Denied错误。

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:0)

我认为您必须先检查该文件,然后将其添加到文档库中,之后可能会覆盖现有文件。或者您可以在RunWithElevatedPrivileges

中运行此代码