Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 我需要根据一些标准重新安排行动路线_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 我需要根据一些标准重新安排行动路线

Asp.net mvc 我需要根据一些标准重新安排行动路线,asp.net-mvc,Asp.net Mvc,如果用户登录并且设置了ChangePasswordRequired标志,我需要忽略当前操作并将其重定向到ChangePassword操作 换句话说,我不希望用户在更改密码之前能够做任何事情 我的基本控制器应该覆盖哪种方法?我应该如何处理重定向?我将使用一个actionfilter,您可以将它添加到每个应该实现此行为的控制器类中。您可以在Phil Haack的文章中阅读更多内容,我将使用一个actionfilter,添加到每个应该实现此行为的控制器类中。您可以阅读Phil Haack的更多内容,您

如果用户登录并且设置了ChangePasswordRequired标志,我需要忽略当前操作并将其重定向到ChangePassword操作

换句话说,我不希望用户在更改密码之前能够做任何事情


我的基本控制器应该覆盖哪种方法?我应该如何处理重定向?

我将使用一个actionfilter,您可以将它添加到每个应该实现此行为的控制器类中。您可以在Phil Haack的文章中阅读更多内容,我将使用一个actionfilter,添加到每个应该实现此行为的控制器类中。您可以阅读Phil Haack的更多内容,您应该创建自己的操作过滤器

要使用的操作筛选器的确切类型是实现
IAuthorizationFilter
的筛选器,以及要使用它的方法
OnAuthorizing()
或close。此筛选器类型在所有其他筛选器类型之前执行

您可以使用自己的筛选器,而不是
[Authorize]
筛选器。确保您的标志检查用户是否经过身份验证(
Request.IsAuthenticated

善良


Dan

您应该创建自己的操作过滤器

要使用的操作筛选器的确切类型是实现
IAuthorizationFilter
的筛选器,以及要使用它的方法
OnAuthorizing()
或close。此筛选器类型在所有其他筛选器类型之前执行

您可以使用自己的筛选器,而不是
[Authorize]
筛选器。确保您的标志检查用户是否经过身份验证(
Request.IsAuthenticated

善良


Dan

如果我走这条路,我必须用我的filter属性装饰每个actionresult方法,还是我可以用它装饰我的基本控制器?您的建议与覆盖OnActionExecuting和更改ActionResult有什么不同?您可以在Global.asax中设置它。GlobalConfiguration类抱歉,这是web API,你应该使用GlobalFilters类如果我走这条路,我必须用我的filter属性装饰每个actionresult方法,还是我可以用它装饰我的基本控制器?您的建议与覆盖OnActionExecuting和更改ActionResult有什么不同?您可以在Global.asax中设置它。GlobalConfiguration类抱歉,这是针对web API的,您应该使用GlobalFilters类