2012-05-14 2 views
0

ASP.Net에서 내장 인증을 사용하고 있습니다. 사용자가 등록 할 때 내가 만든 역할에 자동으로 추가되도록 만들려고합니다. 어떻게해야합니까?ASP.Net의 기본 역할

답변

1

기본 Asp .Net 멤버십 및 역할 공급자를 사용한다고 가정합니다. 당신이 CreateUserWizard를 사용하는 경우, OnCreatedUser 핸들러에서 당신은 단순히 이런 식으로 뭔가를 실행할 수 있습니다

string userName = Membership.GetUser().UserName; 
Roles.AddUserToRole(userName, "<role>"); 
+0

하지만, 우리가 할 수있는 모두 가져온 네임 스페이스를 표시하는 데 동의합니까? System.Web.Security를 ​​사용하여. – kerbasaurus

0

사용이 :

string user =""; 
user = RegisterUser.UserName.ToString(); 
Roles.AddUserToRole(user, "Employee"); 

예 :

protected void RegisterUser_CreatedUser(object sender, EventArgs e) 
    { 

     FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false); 



     string continueUrl = RegisterUser.ContinueDestinationPageUrl; 
     if (!OpenAuth.IsLocalUrl(continueUrl)) 
     { 
      continueUrl = "~/"; 
     } 
     string user =""; 
     user = RegisterUser.UserName.ToString(); 
     Roles.AddUserToRole(user, "Employee"); 
     Response.Redirect(continueUrl); 
    } 
나는 이것이 오래 알고
+0

어떻게 작동하는지 설명하고 왜 이렇게하는지 설명하는 것이 유용 할 수 있습니다. –

+0

그냥 아주 잘 작동합니다 .... 나는 Asp.net을 발명하지 않았기 때문에 asp.net과 visual studio의 발명가가 사용 규칙을 따르면서 우리 개발자가 따라하기를 원합니다. 그 이유는 – Monir

+0

당신은 당신이 따라 갔던 규칙에 대해 코멘트했습니다 :-) –

관련 문제