覆盖ClaimsAuthorizationManager时是否可以访问控制器参数?

时间:2016-01-12 14:00:38

标签: .net asp.net-mvc asp.net-mvc-4 c#-4.0 claims-based-identity

我创建了自己的AuthorizationManager:ClaimsAuthorizationManager来帮助授权。我正在使用开箱即用的属性ClaimsPrinciplePermission。

[ClaimsPrincipalPermission(System.Security.Permissions.SecurityAction.Demand, Operation="Show", Resource="Account")]
public ActionResult Index(int? id)

问题/问题,来自我的公共覆盖bool CheckAccess(AuthorizationContext context)方法我想得到控制器参数id。这可能吗?

我需要根据CheckAccess中的参数id做逻辑。这可能吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以直接从

访问此参数
context.HttpContext.Request.Params["id"]

context.Controller.ValueProvider.GetValue("id")