这是我的代码:
if (docLib.DoesUserHavePermissions(SPBasePermissions.DeleteVersions))
{
item.File.CheckIn(comment, SPCheckinType.OverwriteCheckIn);
}
else
{
item.File.CheckIn(comment);
}
我为文档库启用了版本控制。假设我有User Bobby,他没有删除版本权限,当他想上传和签入文档时,会有两个版本的文档。
问题是Bobby没有删除版本权限,因此使用OverwriteCheckIn会抛出Access Denied错误。
任何人都有解决方案吗?