. net安全-添加一个新用户



我在c# MVC中使用这个。我正在为用户创建一个注册屏幕,其中包含以下字段

   UserName,Password,Role,Location

角色可以是Admin或User。

位置,可以是"New York"或"Chicago"。

一旦用户填写了表单并单击Submit,我有以下代码:

     .....
     .....
     MembershipCreateStatus createStatus;
     Membership.CreateUser(model.UserName, model.Password, null, null, null, true, null, out createStatus);
    if (createStatus == MembershipCreateStatus.Success)
    {
       FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
       Roles.AddUserToRole(model.UserName, model.Role);
       return RedirectToAction("Index", "Home");
    }

我已经创建了用户,并给了用户一个角色,正如你在上面看到的。我不确定如何将位置与用户和角色联系起来。Location将进入哪个aspnet表?有没有一个方法已经处理了类似的东西?

1:你可以使用内置的ASP。. NET配置文件存储自定义用户信息

2:为了更好地定制和控制数据操作,您必须创建一个单独的表来存储额外的用户详细信息。

3:如果你认为永远只有一个字段,最奇怪的方法是使用MembershipUser的Comment属性。虽然我不确定它如何最适合你的需求。

如果您拥有的唯一额外信息是位置,那么这可能是多余的,但我认为您最好的朋友是配置文件提供程序。看看这个链接。您可以为给定的用户定义自己的信息。

最新更新