Meine Frage:Wie Fenster Sicherheitsfenster Aufforderung zur Autorisierung lösen scheiterte in mvc
Wenn der Benutzer nicht-Manager-Rolle und Admin-Rolle haben, muss ich umleiten Seite/eine Popup-Meldung auf Fehler. Aber wenn ich überprüft habe, dass "falsch" fortwährend Windows-Sicherheits-Passwort-Fenster autorisieren, zeigt es. Wenn ich Benutzernamen und Passwort erneut eingegeben habe, wird das Windows-Sicherheitskennwort angezeigt.
Jede Aktionsmethode, die ich überprüfen muss, und ich muss die Nachricht oder die Fehlerseite anzeigen. Wie löst man diese Probleme?
Controller-Code:
[AuthorizeUser("Manager","Admin")]
public ActionResult Contact()
{
return View();
}
C# -Code:
public AuthorizeUserAttribute(params int[] roles)
{
allowedroles = roles;
}
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
bool authorize = false;
var getList = _objService.GetUserRoleDetail(CommonStaticHelper.getLoggedUser());
foreach (var role in allowedroles)
{
if (getList.Exists(m => m.RoleId == role))
{
return authorize = true; /* return true if Entity has current user(active) with specific role */
}
}
return authorize;
}
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.Result = new HttpUnauthorizedResult();
}
seine Arbeits .. Dank. – SENA