Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

assign role to user at account creation asp.net

I'm still a student and I'm learning C#. I have to make a little application in ASP.NET. The application has to use roles.

So, I "linked" a MemberShip to my database (with the tool asp_regsql). Now I have all the asp tables so it's ok. I created 2 roles (Admin & Client) with the ASP configuration tools.

My question is :

Is it possible to create a page (like Register.aspx) and in this page to pass a hide parameter to set the user role at the registration ?

For example, I would have a page RegisterClient.aspx and when an user create an account on this page, the account is automaticaly associated to the Client role.

Is-it possible or have I to do this by myself with the ASP configurator ?

Thanks for your help !

like image 891
Hito Avatar asked Jan 15 '23 11:01

Hito


2 Answers

You can add this Roles.AddUserToRole(model.UserName, "roleName"); to the onregistered event handler of the register control.

like image 171
Ben Drury Avatar answered Jan 18 '23 22:01

Ben Drury


You have to do it by yourself in code behind something like this to assign a role to the user:-

<asp:CreateUserWizard ID="CreateUser1" runat="server" Width="435" OnCreatedUser="CreatedUser" CreateUserButtonType="Link">

public void CreatedUser(object sender, EventArgs e)
{    
    Roles.AddUserToRole(CreateUser1.UserName, "Members");
}
like image 28
Rahul Tripathi Avatar answered Jan 18 '23 22:01

Rahul Tripathi