.NET安全 - 添加新用户

时间:2013-01-15 20:46:57

标签: c# asp.net

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

   UserName,Password,Role,Location

角色可以是“管理员”或“用户”。

位置,可以是“纽约”或“芝加哥”。

用户填写表单并单击“提交”后,我将获得以下代码:

     .....
     .....
     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");
    }

我已经处理了创建用户并为该用户提供了一个角色,如上所示。我不知道如何将位置与用户和角色联系起来。什么aspnet表位置会进入?有没有一种方法可以处理这样的事情?

2 个答案:

答案 0 :(得分:0)

如果您拥有的唯一额外信息是位置,那么这可能是一种矫枉过正,但我​​认为您最好的朋友是个人资料提供者。看看this link。您可以为给定用户定义自己的信息。

答案 1 :(得分:0)

1:您可以使用内置ASP.NET Profile来存储自定义用户信息

2:要进行更多自定义并对数据操作拥有更多控制权,您必须创建一个单独的表来存储其他用户详细信息。 these lines上的东西。

3:如果您认为只有一个FIELD FOREVER,那么最奇怪的方法是使用MembershipUser的Comment property。虽然不确定它最适合您的需求。