我想在我的ASP.NET MVC应用程序中实现一个自定义RoleProvider。如何实现自定义RoleProvider?
我已经创建了一个自定义的MembershipProvider,它的工作原理是,我能够成功验证用户。下一步是实施RoleProvider,以限制只有管理员用户才能访问certian控制器。
任何人都可以提供我需要采取的步骤的简要概述吗?
,我是在现在的问题是我有我的控制器与授权过滤器,象这样:
[Authorize(Roles="Admin")]
public class AdminOnlyController : Controller
{
// stuff
}
,我有我的CustomRoleProvider类,用下面的方法与不可─的负载沿实施方法:
public override string[] GetRolesForUser(string username)
{
if (username == "dave")
{
return new string[] { "Admin" };
}
}
我想我需要添加用户的角色莫名其妙,但我不知道该怎么做。理想情况下,最终的结果将是,其中未经授权的用户无法访问某些控制器的场景,我在我的意见,我可以决定是否显示链接的东西,如:
if (User.IsInRole("Admin"))
{
// show links to Admin Controllers
}
任何人都可以点我在正确的方向?
此链接不再有效。如果这可能会更新,那将是很好的。 – 2012-05-23 13:41:36
@JeffReddy更新了该链接和我的答案。 – Junto 2012-05-25 12:02:21