Мы олицетворяем пользователя SharePoint и пытаемся получить доступ к элементу списка.
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
}
}
}
}
Мы можем получить дескриптор в списке, но как только мы пытаемся получить доступ к любому свойству SPListItemCollection "items", мы получаем исключение COM: 532459699.
Мы запускаем FBA, и пользователь, вызывающий этот код, является анонимным пользователем.
С уважением,