asp.net标识中的操作结果和按钮授权

asp.net标识中的操作结果和按钮授权,asp.net,asp.net-identity-2,Asp.net,Asp.net Identity 2,我遵循asp.net identity 2中基于角色的访问控制。 在那里,如果用户没有特定控制器的权限,那么它将重定向到未经授权的页面 这是代码 public override void OnAuthorization(AuthorizationContext filterContext) { try { if (!filterContext.HttpContext.Request.IsAuthenticated) { //

我遵循asp.net identity 2中基于角色的访问控制。 在那里,如果用户没有特定控制器的权限,那么它将重定向到未经授权的页面

这是代码

public override void OnAuthorization(AuthorizationContext filterContext)
{
    try
    {
        if (!filterContext.HttpContext.Request.IsAuthenticated)
        {
            //Redirect user to login page if not yet authenticated.  This is a protected resource!
            filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Account", action = "Login", returnUrl = filterContext.HttpContext.Request.FilePath }));
        }
        else
        {
            string requiredPermission = String.Format("{0}-{1}", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, filterContext.ActionDescriptor.ActionName);

            if (!filterContext.HttpContext.User.HasPermission(requiredPermission) & !filterContext.HttpContext.User.IsSysAdmin())
            {

                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary { { "action", "Index" }, { "controller", "Unauthorised" } });
            }
        }
    }
但我不想重定向到另一个页面。是否有任何未经授权的用户无法看到该按钮的方式,该用户不允许该操作


由于我是asp.net身份的新手,我不明白我是如何做到这一点的。感谢您的任何帮助。提前谢谢。

你能提供你提到的教程的链接吗?@RuardvanElburg i include link。所以问题是:如何根据权限对用户隐藏/显示操作?