Wir imitieren die Identität eines SharePoint-Benutzers und versuchen, auf ein Listenelement zuzugreifen.SharePoint mit Ausnahme nach Identitätswechsel
using (SPSite site = new SPSite(BAH.SN.Properties.Settings.Default.RootSiteUrl, new SPUserToken(currentUser.ImpersonationToken)))
{
using (SPWeb web = site.RootWeb)
{
SPList list = web.GetList(BAH.SN.Properties.Settings.Default.CommunitiesListPath);
if (list != null)
{
SPQuery query = CAMLHelper.GetSPQueryForCommunityListByOwner(user.UserName);
SPListItemCollection items = list.GetItems(query);
if (items != null && items.Count > 0)
{
// Read here
}
}
}
}
Wir sind in der Lage einen Griff auf der Liste zu bekommen, aber sobald wir jede Eigenschaft von SPListItemCollection „Elemente“, um versuchen, erhalten wir eine COM-Ausnahme: 532459699.
Wir FBA laufen und der Benutzer, der diesen Code aufruft, ist ein anonymer Benutzer.
Mit freundlichen Grüßen