引用ASP.NET用户表

时间:2012-09-24 08:36:40

标签: sql-server asp.net-mvc-3 authorization

我正在开发一个MVC 3应用程序,并考虑使用ASP.NET的默认用户,角色和配置文件实现。我创建了aspnetdb数据库,可以非常快速地对用户进行身份验证 - 没问题。

当我想要与用户关联时,问题就开始了。例如,我希望用户上传图片 - 每个图片都应该与上传图片的用户相关联。

如果aspnet_Users表不在另一个数据库中,我会在Image表中添加一个UserId列,设置相应的外键,不再担心它。这也是Django中使用的简单方法。遗憾的是,SQL Server 2008不支持数据库之间的外键约束。

我可以在主数据库中创建所有ASP.NET表,但我不确定它的缺点。

任何创建ASP.NET应用程序的人都可能遇到此问题。什么是最佳做法?

1 个答案:

答案 0 :(得分:1)

您应该将asp.net成员资格提供程序表添加到主数据库中。我认为你不会这样做的唯一原因是它们是否是自包含的(例如你正在创建一个访问控制项目)。