保留其他用户数据的最佳方法是什么,而不是存储在aspnet_users表中

时间:2009-08-31 09:41:56

标签: asp.net-mvc security

我正在使用ASP.NET MVC。

我还使用MySQL连接器和提供程序连接到使用ASP.NET Membership模式的MySQL数据库。

我还有一个名为'user'的第二个表,其中包含所有其他用户数据,company_id等。

由于每个页面都需要(完整的)User对象,访问和保留完整User对象的最佳方法是什么?

我是否应该将带有额外数据的User对象和成员用户视为不同的东西,或者是否有合适的方法将两者合并为一个“用户”实体并在每个页面上访问它?

由于

2 个答案:

答案 0 :(得分:1)

会员用户和您的用户是两回事。但是,成员资格用户可以保留用户的ID,以便将这两者绑定在一起。 或者,您可以将会员ID存储为用户的密钥。

答案 1 :(得分:0)

您还可以使用Profile对象(如果MySQL成员资格架构包含与ASPNETDB相同的表,则将信息存储到aspnet_Profile中)。通过正确配置web.config,您可以动态地向配置文件添加新属性并将其用作实例属性(例如:Profile.Company)。

我希望这会有所帮助