我正在使用Windows身份验证开发内部网应用程序,我已经实现了一个自定义角色提供程序,并将其与具有用户和角色的存储库绑定。
我在我的控制器类上使用[Authorize(Role="Administrator")]
。我以“UserA”身份登录,并且已实施GetRolesForUser(string username)
。此外,“UserA”是“管理员”角色,但授权似乎仍然失败。
我还需要实现MembershipProvider吗?
答案 0 :(得分:1)
Windows身份验证不需要MembershipProvider。您可以使用任何您想要的RoleProvider。
检查角色提供程序的一件事是如何存储用户名。 Windows身份验证标识是DOMAIN \ UserName。确保您的角色提供程序以相同的格式存储用户名。
答案 1 :(得分:0)
是的,你可以实现没有Membeship Provider的角色提供者......
如果您要编写角色提供程序,请使用现有角色提供程序代码进行起点或学习练习。从...获取它。