1

我正在考虑将旧应用程序迁移到 MVC4,但还不能修改数据库。现有的数据库已经有它自己的用户/组/成员表设置(我可能会以一种相当古怪的方式添加,但它可以工作)。

使用 MVC3 风格的 MembershipProviders,我可以自行扩展登录所需的内容、检查角色权限、修改用户属性等,但我不知道如何使用 MVC4 实现这一点,它是 SimpleMembership,然后是如何使用 OpenAuth将其作为另一种登录方式。

我一直在环顾四周,但网上似乎很少有关于它的内容,有什么想法吗?

如果有人知道另一个类似的提供者也会这样做,我不需要 SimpleMembership 实现。

4

2 回答 2

1

SimpleMembership 就像它的名字一样:简单。因此,如果您想扩展成员资格提供程序以满足您对角色和成员资格的复杂要求,这不是一个好的选择。如果您确实必须将您的应用程序升级到 mvc4,只需执行此操作,然后重用您的应用程序中退出的 ASP.Net Membership。它仍然在 mvc4 上正常运行。

于 2012-11-10T15:11:18.937 回答
1

要尝试的一件事是仅使用 SimpleMembership 并添加尽可能多的角色来弥补当前的“属性”。取决于您所说的“属性”是什么意思。如果您只想向 UsersProfile 表添加其他列,这很容易做到。然后 SimpleMembership API 可以访问这些新列,就像它访问默认 MVC4 Internet 应用程序中的内置列一样。项目。

你看过这个 SO 线程吗?

于 2013-04-28T17:39:32.527 回答