asp.net标识中的操作结果和按钮授权
我遵循asp.net identity 2中基于角色的访问控制。 在那里,如果用户没有特定控制器的权限,那么它将重定向到未经授权的页面 这是代码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) { //
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。所以问题是:如何根据权限对用户隐藏/显示操作?