2012-09-04 351 views
0

我正在开发一个带有Windows身份验证的Intranet应用程序,我已经实现了一个自定义角色提供程序,并将其与包含用户和角色的存储库绑定在一起。我可以在没有MembershipProvider的情况下实现RoleProvider吗?

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

我还需要实现MembershipProvider吗?

+1

您使用__Windows Authentication__ _and_你有一个用户在你的仓库? –

+0

您现在使用什么会员供应商?你有没有在web.config中注册过? –

+0

@henk我还需要如何将用户关联到RoleProvider实现的角色? – Seth

回答

1

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

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

0

是的,你可以实现角色的供应商没有提供Membeship绝对...

如果你正在寻找写一个角色提供,使用现有的角色提供代码的起点或学习锻炼。得到它..

Role ProviderToolKitSamples

相关问题