2013-01-19 118 views
4

我還是一名學生,我正在學習C#。我必須在ASP.NET中創建一個小應用程序。應用程序必須使用角色。在帳戶創建時將角色分配給用戶asp.net

因此,我將一個MemberShip「鏈接」到我的數據庫(使用工具asp_regsql)。現在我擁有所有的asp表格,所以沒關係。我使用ASP配置工具創建了2個角色(Admin &客戶端)。

我的問題是:

是否有可能創建一個頁面(如Register.aspx),該頁面通過一個隱藏的參數設置在註冊用戶的角色?

例如,我將擁有一個RegisterClient.aspx頁面,並且當用戶在此頁面上創建帳戶時,帳戶將自動關聯到客戶端角色。

是否有可能或讓我自己用ASP配置程序完成此操作?

感謝您的幫助!

+1

你必須這樣做在頁面背後的代碼你的自我,之後用戶註冊,你把他和他聯繫起來。它並不困難。 – Aristos

+0

[如何在創建帳戶時爲用戶分配角色](http://stackoverflow.com/questions/3333740/how-to-assign-roles-to-user-while-creating-their-account) – nunespascal

回答

7

您可以添加此Roles.AddUserToRole(model.UserName,「roleName」);到註冊控件的註冊事件處理程序。

+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"); 
} 
相關問題