0

我正在使用 ASP.Net 中的内置身份验证。我想让它在用户注册时自动添加到我创建的角色中。我该怎么做呢?

4

2 回答 2

1

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

string userName = Membership.GetUser().UserName;
Roles.AddUserToRole(userName, "<role>");
于 2012-05-14T11:24:58.453 回答
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);
    }
于 2014-04-10T23:48:26.463 回答