sql >> Database teknologi >  >> RDS >> Sqlserver

adgang til brugernavn i web-api-controller, når databasetabellen gemmer bruger som heltal

Fra ASP.NET Web API's perspektiv er det allerede besværligt at bruge medlemskabsudbyder og out-of-box FormsAuthentication, så hvorfor ikke deltage? :) Anyways, forudsat at din web-API kun forbruges af webklienterne og FA er cool, kan du bruge UserData for FA-billetten til at indsætte bruger-id'et. På den måde behøver du ikke få ID'et ved at trykke på din DB hver gang. Men du bliver nødt til at oprette billetten selv og ikke lade standard-out-of-box-implementeringen gøre det for dig. Derefter kan du i PostAuthenticateRequest-begivenheden læse bruger-id'et fra billetten og angive det i identiteten. Selvfølgelig skal du oprette din egen brugerdefinerede identitet til dette med en ID-egenskab, eller hvis du er på .NET 4.5, kan du bruge FormsIdentity selv, men du kan bruge NameIdentifier-kravet til at gemme ID'et, måske. Tjek dette ud - ASP.NET MVC - Indstil tilpasset IIdentity eller IPrincipal .




  1. Hvordan sammenkædes kolonner i en Postgres SELECT?

  2. Sådan fungerer SHOWPLAN_XML i SQL Server

  3. Forespørgsel efter top N pr. gruppekode fungerer for MySQL, men andet resultat for MariaDB

  4. Oprettelse af en postgresql DB ved hjælp af psycopg2