在会员供应商上丢失

问题描述:

我很困惑在正确的时间使用SQLMembershipProvider vs我自己的自定义提供程序。我正在构建一个系统,用户可以创建帐户;然后在我们的系统中创建对象。当用户登录时,他应该能够看到并编辑他创建的对象。在会员供应商上丢失

现在,我可以通过使用SQLMembershipProvider来做到这一点吗?我的理解是,SQLMembershipProvider将用户存储在自己的数据库中。如果是这种情况,我如何将我的对象与创建它们的用户相关联?我已经阅读了关于Profile Properties系统的资料,但似乎没有这样做,因为它只是向.Net用户对象添加额外的信息,例如邮政编码。

我的对象表是什么样的;例如哪个用户创建该对象的列是什么?

或者,我只需创建一个自定义MembershipProvider,它将用户存储在我自己的数据库中?

所有你需要的是你的对象表有一个UserId列,它是SQLMembershipProvider创建的用户表的外键。

+0

我读了另一个问题,你不能轻易从会员API获取userId字段:http://*.com/questions/2530113/using-asp-net-sql-membership-provider-how- do-i-store-my-own-per-user-data – GendoIkari

+0

不知道他为什么会遇到问题。我多次做到这一点。 –

+0

谢谢;我会试一试。 – GendoIkari