2013-01-19 3 views
4

저는 아직 학생이고 C#을 배우고 있습니다. ASP.NET에서 약간의 응용 프로그램을 만들어야합니다. 응용 프로그램은 역할을 사용해야합니다.계정 생성시 사용자에게 역할 할당 asp.net

그래서 저는 MemberShip을 (asp_regsql 도구를 사용하여) 데이터베이스에 "링크"했습니다. 이제는 모든 ASP 테이블을 가지고 있으므로 괜찮습니다. ASP 구성 도구를 사용하여 두 개의 역할 (관리자 & 클라이언트)을 만들었습니다.

내 질문은 :

는 등록에서 사용자의 역할을 설정하는 숨기기 매개 변수를 전달하기 위해 (Register.aspx 등)이 페이지의 페이지를 만들 수 있습니까?

예를 들어 RegisterClient.aspx 페이지가 있고 사용자가이 페이지에서 계정을 만들면 계정이 클라이언트 역할에 자동으로 연결됩니다.

ASP 구성 프로그램으로 직접이 작업을 수행 할 수 있습니까?

도움 주셔서 감사합니다.

+1

당신은 사용자가 직후, 코드 숨김 페이지에 당신의 자아를해야 할 등록하면, 당신은 그에게 역할을 연상시킵니다. 그리 어렵지 않습니다. – Aristos

+0

가능한 [자신의 계정을 만드는 동안 사용자에게 역할을 할당하는 방법] (0120-388-301) – nunespascal

답변

7

이 Roles.AddUserToRole (model.UserName, "roleName")을 추가 할 수 있습니다. register 컨트롤의 onregistered 이벤트 처리기에 전달합니다.

+0

와우, 그게 작동하고 좀 간단했다. 감사합니다 여러분 ! – Hito

+0

@Hito 더 나은 답변으로 표시 – ZedBee

2

당신은 사용자에게 역할을 할당이 같은 뒤에 코드에서 스스로 그것을 할 필요가 : -

<asp:CreateUserWizard ID="CreateUser1" runat="server" Width="435" OnCreatedUser="CreatedUser" CreateUserButtonType="Link"> 

public void CreatedUser(object sender, EventArgs e) 
{  
    Roles.AddUserToRole(CreateUser1.UserName, "Members"); 
} 
관련 문제