ASP.Net中的默认角色内置身份验证

时间:2012-05-14 10:51:48

标签: asp.net

我在ASP.Net中使用内置身份验证。 我希望这样做,以便当用户注册时,它们会自动添加到我创建的角色中。我该怎么做?

2 个答案:

答案 0 :(得分:1)

我假设您使用默认的Asp .Net成员资格和角色提供程序。如果您使用CreateUserWizard,则可以在OnCreatedUser处理程序中执行以下操作:

string userName = Membership.GetUser().UserName;
Roles.AddUserToRole(userName, "<role>");

答案 1 :(得分:0)

使用它:

string user ="";
user = RegisterUser.UserName.ToString();
Roles.AddUserToRole(user, "Employee");

示例:

 protected void RegisterUser_CreatedUser(object sender, EventArgs e)
    {

        FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);



        string continueUrl = RegisterUser.ContinueDestinationPageUrl;
        if (!OpenAuth.IsLocalUrl(continueUrl))
        {
            continueUrl = "~/";
        }
        string user ="";
        user = RegisterUser.UserName.ToString();
        Roles.AddUserToRole(user, "Employee");
        Response.Redirect(continueUrl);
    }