4

我还是个学生,我正在学习 C#。我必须在 ASP.NET 中制作一个小应用程序。应用程序必须使用角色。

因此,我将 MemberShip “链接”到我的数据库(使用 asp_regsql 工具)。现在我有所有的 asp 表,所以没关系。我使用 ASP 配置工具创建了 2 个角色(管理员和客户端)。

我的问题是:

是否可以创建一个页面(如 Register.aspx)并在此页面中传递隐藏参数以在注册时设置用户角色?

例如,我将有一个页面 RegisterClient.aspx,当用户在此页面上创建帐户时,该帐户会自动关联到客户端角色。

是否有可能或者我必须自己使用 ASP 配置器来执行此操作?

谢谢你的帮助 !

4

2 回答 2

7

您可以添加此 Roles.AddUserToRole(model.UserName, "roleName"); 到注册控件的 onregistered 事件处理程序。

于 2013-01-19T09:11:03.280 回答
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");
}
于 2013-01-19T09:11:23.977 回答