在SL业务应用程序+ ASP.NET身份验证方案中为用户存储额外数据的最佳实践?

时间:2012-08-23 09:10:04

标签: asp.net silverlight authentication wcf-ria-services

我即将编写一个Silverlight业务应用程序,我打算使用ASP.NET内置的身份验证服务(从我读到的内容足够安全)。

我的问题是我已经拥有一个带有Users表的数据库,该表的列数多于ASP.NET数据库中的列数。

这里最好的做法是什么?

选项1:将列添加到ASP.NET Users表。

选项2:仅在我的Users表中放入不在ASP.NET Users表中的列。

选项3:使用ASP.NET数据库中的Profile表来存储用户的额外数据。

选项4:您可以为其命名。 ; O)

我目前倾向于选项2,因为我认为更改ASP.NET DB会限制将此DB用于此应用程序。

谢谢!

1 个答案:

答案 0 :(得分:1)

选项2可能非常好(您可以覆盖和自定义成员资格提供程序类,以使您更加无缝)。

配置文件表很有用,因为它很容易添加,但直接查询可能会很麻烦(例如创建一个显示所有用户的名字和姓氏的gridview,其中这些数据都在一列中)在个人资料中。)