2011-10-24 6 views
2

현재 내가 내 사용자 정의는 MembershipProvider 내 사용자 정의 MembershipUser를 얻기 위해 다음 코드를 사용하고 있습니다 :재정의 매개 변수가 인 getUser

FormsIdentity id = (FormsIdentity)User.Identity; 
HtCustomUser user = (HtCustomUser) Membership.GetUser(id.Ticket.Name, true); 

나는 나의 정의는 MembershipProvider에서()는 매개 변수가 인 getUser를 무시하고 싶습니다, 내 공급자로부터 현재 로그인 한 사용자를 얻는 방법을 알 수는 없습니다. 현재 GetUser (사용자 이름)을 재정의하고 데이터 저장소의 데이터로 사용자 지정 MembershipUser를 만듭니다. 질문에 질문 한 후

답변

2

은 언제나 그것은 답을 찾는 많이 쉽습니다 :

ServiceSecurityContext.Current.PrimaryIdentity.Name 

는 클라이언트 사용자 객체를 사용하지 않고, 직접 공급자 나 사용자 이름을 가져올 수 있도록 허용합니다.