我正在使用 ASP.Net 中的内置身份验证。我想让它在用户注册时自动添加到我创建的角色中。我该怎么做呢?
问问题
2326 次
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 回答