2013-01-19 72 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"); 
} 
相关问题