У меня есть пользовательская веб-часть, которая начинается с получения текущего имени пользователя, например:
protected static string iAm = System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].Split("\\".ToCharArray())[1].ToLower().
Затем она передает эту строку в класс bbl и получает идентификатор пользователя:
`IDataReader _drInfo = cisf_BLL.bll_MyInfo.drGetMyInfo(iAm);
while (_drInfo.Read())
{
iUser_Ident = _drInfo.GetInt32(30);
}
`После этого он передает целое число идентификатора пользователя другому методу, который выбирает учебную запись пользователя:
_drUserTraining = bll_Training.drGet_required_training_records(iUser_Ident);
_drUserTrainingCompleted = bll_Training.drGet_completed_training_records(iUser_Ident);
Эта информация затем отображается в контейнере с тремя вкладками, такими как« Просрочено »,«Обязательно »и« Завершено ».
Проблема, с которой я сталкиваюсь, заключается в следующем: я вошел на сайт совместной работы SharePoint с моим именем пользователя домена, и все мои тренировки отображаются нормально.Если кто-то другой затем входит в портал SP, этот пользователь видит мое обучение, а не его, хотя этот пользователь вошел в систему со своими уникальными учетными данными, используя общую карту доступа, как и я.
Каким-то страннымсеанс, кажется, продолжается, и я надеялся, что кто-то здесь столкнулся с этой аномалией.
Заранее спасибо!
Risho