在aspnetdb表中添加列是否合适?

时间:2012-08-30 07:10:41

标签: asp.net asp.net-mvc asp.net-mvc-3 .net-security

我正在使用SQL Server开发MVC3应用程序。为了安全起见,我使用基于表单的身份验证(我需要在应用程序中提供身份验证和授权)。

目前,通过Membership api在aspnet_users表中管理用户。我没有得到任何其他选项,只能在aspnet_users表中添加列。

我需要在aspnet_users表中添加以下其他列:

  1. CreatedBy用户ID,用于创建用户
  2. CreatedOn DateTime
  3. EditedBy用户ID
  4. EditedOn DateTime
  5. IP地址
  6. 我正在考虑编写自己的方法来添加这些记录,而不是试图打扰aspnet存储过程。

    请提供任何善意或建议吗?我相信开发人员会有这样的需求。

1 个答案:

答案 0 :(得分:2)

您应该使用Membership User Profile API向用户扩展自定义属性,而不是直接向aspnet_Membershipaspnet_Users表添加列。

看看Defining ASP.NET Profile Properties,这应该就是你所需要的。

此外,默认情况下,每个用户都有一个Comment列,您可以在string中添加任意内容。

还有一个Web Profile Builder for Web Application Projects,但我认为你不需要走那条路。