我一直在爲SharePoint上的當前用戶添加列表警報的工作。對於高權限用戶,我可以添加和刪除列表和文檔中的警報,但是當我使用低級別用戶「訪問者」在網站和列表/文檔上的讀取權限我無法添加多個警報或刪除它們。這是一個接一個,我得到一個「訪問被拒絕」。Sharepoint警報訪問被拒絕
如果你想我可以告訴你我的代碼。 TIA。
我一直在爲SharePoint上的當前用戶添加列表警報的工作。對於高權限用戶,我可以添加和刪除列表和文檔中的警報,但是當我使用低級別用戶「訪問者」在網站和列表/文檔上的讀取權限我無法添加多個警報或刪除它們。這是一個接一個,我得到一個「訪問被拒絕」。Sharepoint警報訪問被拒絕
如果你想我可以告訴你我的代碼。 TIA。
假設你沒有沙箱,你可以使用委託來提升權限運行嗎?例如
string employeeIdToRemove = "1337";
Guid siteGuid = SPContext.Current.Site.ID;
SPSecurity.RunWithElevatedPermissions(delegate
{
using (SPSite mySite = new SPSite(siteGuid))
{
SPListItemCollection listItems = mySite.Lists["SuperSecretList"].Items;
int itemCount = listItems.Count;
for (int k=0; k<itemCount; k++)
{
SPListItem item = listItems[k];
if (employeeIdToRemove.Equals(item["Employee"].ToString()))
{
listItems.Delete(k);
}
}
}
});
嘿,我已經試過了,是的,我沒有沙箱忘記提及...但謝謝你的答案。 – zezhf 2012-07-09 11:34:39
你這樣做,但你仍然拒絕訪問? – 2012-07-09 19:45:12
這是一個選項,只是特權升級? – Servy 2012-07-06 16:32:49