2012-05-14 49 views

回答

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

我們會從你學到更多if你評論了你遵循的規則:-) –