0

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

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

我还需要实现 MembershipProvider 吗?

4

2 回答 2

1

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

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

于 2012-09-04T14:11:34.753 回答
0

是的,您绝对可以在没有成员资格提供者的情况下实现角色提供者......

如果您要编写角色提供者,请使用现有的角色提供者代码作为起点或学习练习。从..

角色提供者工具包示例

于 2012-09-04T14:51:38.553 回答