2009-07-30 6 views
2

asp.net mvc 샘플 응용 프로그램을 사용 중이며 약간 확장했습니다. 나는 사용자를 위해 로그인과 등록을 위해 asp.net 회원을 사용한다.asp.net 회원 - 관리자의 승인

사람들을 등록 할 때 즉시 로그인 할 수 없도록 변경하려면 관리자가 승인해야하는 몇 가지 상태로 이동하십시오. 이 승인이 이루어지면 로그인 할 수 있습니다.

내가 할 수있는 asp.net 회원 정보에는 무엇이 내장되어 있습니까? 아니면 내 구현을 사용하여 처음부터 코드를 작성해야합니까?

나는 몇 가지 아이디어를 가지고 있는데, 로켓 과학이라고 생각하지 않지만 가능한 한 빨리 우주선을 다시 만들고 싶지는 않습니다.

답변

4

MembershipUser 클래스에는 IsApproved 속성이 있습니다. 새 사용자를 만들 때이를 false로 설정 한 다음 관리자가 사용자를 승인 할 때 true로 설정할 수 있습니다. 속성을 설정 한 후 Membershi.UpdateUser (user) 메서드를 호출해야합니다.

+0

: 여기 – leora

+0

예를 모르겠지만 모든 사용자가 관리자에게 보여주기 전에 필터링 할 수 있습니다. 천 명이 넘는 사용자가 없으면 문제가 없습니다. 당신이 더 많은 것을 가지고 있다면 아마도 당신 자신의 방법을 구현할 필요가있을 것이다. 불 덩어리가 언급했듯이 똑 바른 방법이 없습니다. – Stilgar

0

MembershipUser 클래스는 IsApproved 속성을 가지며 사용자 생성 중에 멤버 자격에 대한 오버로드 중 하나를 사용할 수 있습니다. CreateUser 플래그를 설정할 수있는 함수. 불행히도 "아직 유효성이 확인되지 않은 모든 사용자에게 표시"라고하는 쉬운 방법은 없습니다. 내가 어떻게이에 대한 화면을해야합니까

MembershipUserCollection users = Membership.GetAllUsers(); 

MembershipUserCollection unapprovedUsers = new MembershipUserCollection(); 

foreach (MembershipUser u in users) 
{ 
    if (!u.IsApproved) 
     unapprovedUsers.Add(u); 
} 
2

는 A A GridView, DataList 같은 데이터 컨트롤의 데이터 소스로 사용할 수 있습니다 않은 승인 된 사용자의 수집, 또는 Repeater를 구축하는 몇 가지 코드입니다 관리자가 승인되지 않은 사용자를 검토합니까? 예가 무엇입니까?
+0

이 경우보기 클래스는 어떻게 생겼을까요? – leora