Сеанс SharePoint сохраняется у нескольких пользователей? - PullRequest
0 голосов
/ 21 июля 2011

У меня есть пользовательская веб-часть, которая начинается с получения текущего имени пользователя, например:

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

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Вы используете статическое неправильно - статическое свойство сохраняется один раз для каждого процесса веб-сервера, а не один раз для каждого пользователя.

0 голосов
/ 22 июля 2011

Не ответ, а улучшение кода: существует гораздо более простой способ получить текущее имя пользователя / идентификатор

SPUser user = Microsoft.SharePoint.[SPContext][1].Current.Web.CurrentUser;
user.ID;
user.Email;
user.Name
user.LoginName;
user.Grups;
....

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spuser_members.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...