我可以在没有MembershipProvider的情况下实现RoleProvider吗?

时间:2012-09-04 13:44:52

标签: c# asp.net-mvc asp.net-mvc-3 roleprovider

我正在使用Windows身份验证开发内部网应用程序,我已经实现了一个自定义角色提供程序,并将其与具有用户和角色的存储库绑定。

我在我的控制器类上使用[Authorize(Role="Administrator")]。我以“UserA”身份登录,并且已实施GetRolesForUser(string username)。此外,“UserA”是“管理员”角色,但授权似乎仍然失败。

我还需要实现MembershipProvider吗?

2 个答案:

答案 0 :(得分:1)

Windows身份验证不需要MembershipProvider。您可以使用任何您想要的RoleProvider。

检查角色提供程序的一件事是如何存储用户名。 Windows身份验证标识是DOMAIN \ UserName。确保您的角色提供程序以相同的格式存储用户名。

答案 1 :(得分:0)

是的,你可以实现没有Membeship Provider的角色提供者......

如果您要编写角色提供程序,请使用现有角色提供程序代码进行起点或学习练习。从...获取它。

Role ProviderToolKitSamples