我的代碼嘗試在我的事件接收器中遍歷SPListItems.RoleAssignments
集合時收到錯誤。但只限於擁有貢獻者權利的用戶。擁有管理員權限的用戶。使用下面的代碼SharePoint 2010&「嘗試執行未經授權的操作。」 &SPListItems.RoleAssignments
- 結束語我下SPRunElevatedPrivlages
的Windows Impersation:
我已經試過以下
WindowsImpersonationContext ctx = null; ctx = WindowsIdentity.Impersonate(System.IntPtr.Zero); SPUserToken oSysToken = GetSysToken(properties.SiteId) private static SPUserToken GetSysToken(Guid SPSiteID) { SPUserToken sysToken = null; using(SPSite oSite = new SPSite(SPSiteID)) { sysToken = oSite.SystemAccount.UserToken; } if (sysToken == null) { SPSecurity.RunWithElevatedPrivileges( delegate() { using(SPSite site = new SPSite(SPSiteID)) { sysToken = site.SystemAccount.UserToken; } }); } return sysToken; }
最後,我已經試過
SPWeb.AllowUnsafeUpdates = true;
我已經嘗試過所有的方法,並集體在一起,沒有任何東西。它看起來像通過例外以及SPListItems.RoleAssignments.Count
。