在 ASP.NET MVC4 中,您可以向控制器/操作添加属性,以限制对经过身份验证的用户或属于某些角色的用户的访问。
我想利用这个我正在处理的项目,但我宁愿不必使用 .NET Membership Provider。我更愿意创建自己的数据库结构来跟踪用户和角色等。
为了将身份验证属性与我自己的自定义成员身份实现一起使用,我需要做什么?
在 ASP.NET MVC4 中,您可以向控制器/操作添加属性,以限制对经过身份验证的用户或属于某些角色的用户的访问。
我想利用这个我正在处理的项目,但我宁愿不必使用 .NET Membership Provider。我更愿意创建自己的数据库结构来跟踪用户和角色等。
为了将身份验证属性与我自己的自定义成员身份实现一起使用,我需要做什么?
你看过这个吗?它提供了一种方法:http ://www.danharman.net/2011/06/23/asp-net-mvc-3-custom-membership-provider-with-repository-injection/
我需要做什么才能将身份验证属性与我自己的自定义成员身份实现一起使用
它们不是身份验证属性,而是授权属性。
要将它们与您自己的角色一起使用,最简单的解决方案是实现自定义 RoleProvider,在这种情况下,Authorize
属性应该自动工作。