2014-06-13 89 views
0

這是我的代碼:問題編程

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

我已經版本控制的文檔庫啓用。假設我有User Bobby,他沒有刪除版本的權限,當他想上傳並簽入文檔時,會有兩個版本的文檔。

問題是Bobby沒有刪除版本的權限,所以使用OverwriteCheckIn會引發Access Denied錯誤。

任何人有任何解決方案?

回答

0

我認爲你必須首先檢查出該文件,然後將其添加到文檔庫中,之後可能會覆蓋現有的文件。或者您可以在RunWithElevatedPrivileges內運行此代碼