Как получить текущего пользователя с помощью WSS 3.0 и поставщика членства в методе приема события ItemDeleting? - PullRequest
1 голос
/ 08 августа 2010

Мне нужно получить текущее имя пользователя в моем приложении Wss 3.0. Более того, я хотел бы сделать это внутри метода ItemDeleting, который находится внутри приемника событий для SPList. Я пробовал объекты SPContext и HttpContext, но они не работают. Я должен добавить, что я использую поставщика членства и поставщика роли SQL. Я не использую Active Directory. Кто-нибудь может мне помочь и сказать, есть ли способ восстановить в настоящее время вошедшее в систему имя пользователя?

1 Ответ

1 голос
/ 08 августа 2010
public override void ItemDeleting(SPItemEventProperties properties)
{
    using (SPWeb web = properties.OpenWeb())
    {
        SPUser user = web.AllUsers.GetByID(properties.CurrentUserId);
    }
}

Нет необходимости в HttpContext или SPContext.: -)

...