MembershipProvider идентификатор пользователя - PullRequest
2 голосов
/ 17 апреля 2010

Привет, Я написал собственный MembershipProvider для моего приложения asp.net mvc. Я получаю пользователя следующим образом:

public override MembershipUser GetUser(string username, bool userIsOnline)
    {
        using (CPersistanceManager pm = new CPersistanceManager())
        {
            pm.EnsureConnectionOpen();
            MembershipUser membershipUser = null;
            COperator oper = pm.OperatorRepository.Get(username);
            membershipUser = new MembershipUser(ApplicationName,
                                               oper.Username,
                                               oper.ROWGUID,
                                               oper.Email,
                                               string.Empty,
                                               string.Empty,
                                               oper.IsActive,
                                               false,
                                               DateTime.Today,
                                               DateTime.Today,
                                               DateTime.Today,
                                               DateTime.Today,
                                               DateTime.Today
                                                );
            return membershipUser;
        }
    }

как я могу получить зарегистрированный идентификатор пользователя (rowguid) на любом контроллере?

1 Ответ

2 голосов
/ 17 апреля 2010

Вы можете сделать что-то вроде следующего:

var userIdentity = HttpContext.Current.User.Identity;
var user = GetUser(userIdentity.Name, userIdentity.IsAuthenticated);

Теперь вы можете делать все, что захотите, с user объектом

...