2012-02-04 62 views
0

我有一個網站有Createuser頁面,我把asp.net createuser放在它中。我的網站有roles,即創建它的用戶必須有一個角色。但是,創建用戶控件只能創建用戶,並且不能構建它的角色,所以新用戶不具有任何角色,我如何爲新用戶提供角色?如何使用createuser控件在asp.net中創建角色

+0

你確定有很多箱子。它讓我想知道這些是否是實際的拼寫錯誤。 – ChaosPandion 2012-02-04 21:24:58

+0

@ChaosPandion - 這是我認爲的常見錯誤 – Mubarek 2012-02-04 21:54:35

回答

0

有幾種方法可以做到這一點 - 見How To: Use Role Manager in ASP.NET 2.0,第3步(舊的,但這並沒有太大的改變)。

列出的選項是:

  • 使用ASP.NET Web站點配置工具
  • 使用管理員AzMan的MMC管理單元
  • 使用SQL腳本
  • 使用角色管理API
0

我會盡力解釋我是如何解決這個問題的
你在這裏有兩件事:
正在創建角色並插入數據庫。對於此用途

Roles.CreateRole(txtRole.Text); 

您的另一件事是創建用戶後,您希望使用戶成爲某個角色的成員。這可以通過在SignUp和完整嚮導之間的CreateUserWizard控件中添加一個新的wizardstep來實現。


在這個新的嚮導中放置了兩個列表框。並在它們之間添加/刪除按鈕。


填充可用角色列表框第一次(可在CreateUserWizard1_CreatedUser事件中完成)

ListBox1.DataSource=Roles.GetAllRoles(); 
    ListBox1.DataBind(); 

讓添加按鈕選定的角色添加到第二個列表框。
最後,在CreateUserWizard1_FinishButtonClick事件將用戶添加到角色

foreach(ListItem it in ListBox2.Items) 
    if(it.Selected) 
     Roles.AddUserToRole(CreateUserWizard1.UserName,it.Text); 

希望它能幫助!

相關問題