Ich habe eine Datenbank mit Benutzern, die Benutzer können unterschiedliche Rollen haben.MVC Web API benutzerdefinierte Standardauthentifizierung
Ich möchte grundlegende Authentifizierung für meine MVC Web API implementieren und ich möchte Methoden mit einem Authorize
Tag taggen und auch userType
als Parameter übergeben.
[Authorize(admin)]
public bool Test()
{
}
[Authorize(user)]
public bool Test1()
{
}
ich nicht herausfinden kann, wie dieses Attribut zu machen, zum Beispiel, wie kann ich ein Attribut machen, die einfach macht immer eine Methode false
zurückkehren?
[AttributeUsage(AttributeTargets.All)]
public class TestAttribute: System.Attribute
{
//Return false?
}
Ich bin auf der Suche nach einem Ratschlag.
EDIT:
Ich habe die folgende Klasse:
ilterContext.HttpContext.Response.StatusCode = 401;
filterContext.Result = new EmptyResult();
filterContext.HttpContext.Response.End();
}
}
}
private void CacheValidateHandler(HttpContext context, object data, ref HttpValidationStatus validationStatus)
{
fügen Sie dann i [BasicAuthorize] ein Verfahren, aber es mir nach wie vor ohne Grund autentication zugreifen lassen.
eine Idee?
Sie möchten Rollen überprüfen, aber Ihr Code überprüft den Benutzernamen und das Kennwort für eine Datenschicht. Wo ist dein Rollencheck? –
Ich habe gerade versucht, die grundlegende Auth zu arbeiten, aber ich kann keinen Code bekommen, um es BasicAuthorizeAttribute überhaupt jetzt zu starten. –