我创建了自己的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做逻辑。这可能吗?
答案 0 :(得分:0)
我认为您可以直接从
访问此参数context.HttpContext.Request.Params["id"]
或
context.Controller.ValueProvider.GetValue("id")