Asp.net mvc 3 在尝试使用直接URL浏览时检查用户是否经过身份验证

Asp.net mvc 3 在尝试使用直接URL浏览时检查用户是否经过身份验证,asp.net-mvc-3,custom-action-filter,Asp.net Mvc 3,Custom Action Filter,提前谢谢。 当用户试图在浏览器中直接访问URL时,我想根据他们对我的应用程序的授权来限制他们。无论用户是否有权访问特定的服务,我们都从数据库表中获取标志。我们有n个控制器,所以我不能使用会话变量。您能否建议我如何使用这些标志通过自定义操作筛选器限制用户。虽然您的问题似乎缺少一些详细信息,但看起来您正在寻找一种方法,即大量使用控制器,并能够根据用户的权限授权用户使用特定的控制器/方法 [Authorize]属性是专门为此而设计的。您的需求可以通过使用[Authorize]属性并添加一些定制来实现

提前谢谢。
当用户试图在浏览器中直接访问URL时,我想根据他们对我的应用程序的授权来限制他们。无论用户是否有权访问特定的服务,我们都从数据库表中获取标志。我们有n个控制器,所以我不能使用会话变量。您能否建议我如何使用这些标志通过自定义操作筛选器限制用户。

虽然您的问题似乎缺少一些详细信息,但看起来您正在寻找一种方法,即大量使用控制器,并能够根据用户的权限授权用户使用特定的控制器/方法

[Authorize]属性是专门为此而设计的。您的需求可以通过使用[Authorize]属性并添加一些定制来实现


有关如何自定义authorize属性的示例,请参见。如果您在问题中添加更多细节,我们可能会提供更多想法和备选方案。

我们使用的是windows身份验证。[Authorize]属性在这种情况下会有帮助吗?@vsri Authorize属性也可以用于Windows身份验证