我在ASP.Net中使用内置身份验证。 我希望这样做,以便当用户注册时,它们会自动添加到我创建的角色中。我该怎么做?
答案 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);
}