2013-10-08 6 views
0

관리자 권한으로 asp.net에서 사용자 만들기 마법사를 사용하고 있습니다. 즉 관리자 만이 사용자를 생성 할 수 있습니다.새로 생성 된 사용자가 자동으로 ASP.NET에 로그인했습니다.

역할이 할당 된 새 사용자를 만들고 있습니다.

사용자가 생성 되 자마자 사용자가 선택한 다른 역할에 관계없이 항상 역할 'admin'을 역할로 (자동으로 역할 드롭 다운 목록의 옵션에서) 로그인하여 자동으로 로그인됩니다.

나는 새로 생성 된 사용자가 자동으로 로그인하는 것을 원하지 않습니다.

하는 방법. ??

답변

0

자동 로그인을 사용하지 않으려면 LoginCreatedUser을 false로 설정해야합니다.

+0

false로 설정된 경우 위 속성이 작동합니다. 그러나 여전히 문제가 있습니다. 모든 역할을 포함하는 드롭 다운 목록에는 다른 역할을 선택하는 데 도움이되는 관리자 값이 항상 표시됩니다. I는'code' 사용한 : 보호 공극 CreateUserWizard1_CreatedUser (객체 송신자있는 EventArgs e)를 \t \t \t { Roles.AddUserToRole (CreateUserWizard1.UserName, ddl.SelectedItem.ToString()); \t} – BAPSDude

+0

사용자에게 여러 역할을 지정할 수 있습니다. CreateUserWizard1_CreatedUser를 디버그하고 AddUserToRole 호출 전에 Roles.GetRolesForUser 출력을 확인하십시오. 아마 사용자가 이미 관리자 목록에 추가되어있을 수 있습니다. 또한 ddl.SelectedItem이 올바른 값을 반환하는지 확인하십시오. – PashaPash

+0

나는 그것을 시도했다. 그러나 항상 dropdownlist 즉 admin의 첫 번째 값을 반환하고 모든 새로운 사용자에게 admin의 prvilge를 할당했다. 아래 링크에 질문을 게시했습니다 : [link] (http://stackoverflow.com/questions/19263820/retain-value-of-roles-dropdownlist-in-create-userwizard-in-asp-net) – BAPSDude