문제

ASP.NET MVC 샘플 앱을 사용하고 있으며 약간 확장했습니다. 사용자의 로그인 및 등록에 ASP.NET 멤버십을 사용합니다.

이제 사람들이 등록 할 때 즉시 로그인 할 수있는 대신 관리자가 승인 해야하는 일부 상태로 이동합니다. 이 승인이 발생하면 로그인 할 수 있습니다.

ASP.NET 멤버십에 내장 된 내용이 무엇이든이 작업을 수행하는 데 도움이되는 것이 있습니까? 아니면 내 구현을 사용하여 처음부터 코딩해야합니까?

나는 몇 가지 아이디어가 있고 이것이 로켓 과학이라고 생각하지 않지만 가능한 빨리 배송하고 싶을 때 바퀴를 재발 명하고 싶지 않습니다.

도움이 되었습니까?

해결책

멤버십 사용자 클래스에는 IS 승인 자산이 있습니다. 새 사용자를 만들 때 False로 설정 한 다음 관리자가 사용자를 승인 할 때 TRUE로 설정할 수 있습니다. 속성을 설정 한 후 Membershi.updateUser (사용자) 메소드를 호출해야합니다.

다른 팁

다음은 다음과 같은 데이터 컨트롤의 데이터 소스로 사용할 수있는 승인되지 않은 사용자 모음을 구축하는 몇 가지 코드입니다. GridView, DataList, 또는 Repeater:

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

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

멤버쉽 사용자 클래스는 다음과 같습니다 승인 속성 및 사용자 생성 중에 멤버십에서 과부하 중 하나를 사용할 수 있습니다.CreateUser 해당 플래그를 설정할 수있는 함수. 불행히도 "아직 검증되지 않은 모든 사용자를 보여줘"라고 말하는 쉬운 방법은 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top