使用 SimpleMembership 提供程序在 MVC4 应用程序中登录时初始化(创建或加载)根级别对象的最佳方法是什么?一个很好的例子是用户的“收件箱”对象。当用户第一次登录时,他们的收件箱将被创建并链接到他们的用户帐户。在后续登录时,将为该用户加载收件箱对象,以便可以在该对象下访问所有子对象(文件夹、消息等)。重要的是我不扩展 ASP.NET 提供的提供程序或帐户控制器/模型。
问问题
87 次
1 回答
0
如果您不想扩展提供程序或模型,我会在新用户成功注册和登录后调用WebSecurity.CurrentUserId 。这提供了系统生成的唯一数据库 ID,然后您可以将其用作另一个数据库/表中的外键以链接到您的收件箱对象。此后,无论何时他们登录,您都会调用 CurrentUserId 并使用 ID 在收件箱上进行查询以获取正确的框。
SimpleMembership 中的用户配置文件很容易按照本文所述进行定制。如果我了解修改现有帐户模型的限制,我也许可以提供其他解决方案。
于 2013-05-01T19:28:00.707 回答