Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

dostęp do nazwy użytkownika w kontrolerze web api, gdy tabela bazy danych przechowuje użytkownika jako liczbę całkowitą

Z punktu widzenia ASP.NET Web API korzystanie z dostawcy członkostwa i gotowego formularza FormsAuthentication jest już kłopotliwe, więc dlaczego nie dołączyć? :) W każdym razie, zakładając, że twój internetowy interfejs API jest używany tylko przez klientów internetowych, a FA jest fajne, możesz użyć UserData biletu FA, aby umieścić identyfikator użytkownika. W ten sposób nie musisz uzyskiwać identyfikatora, uderzając za każdym razem w DB. Ale będziesz musiał sam utworzyć zgłoszenie i nie pozwolić, aby domyślna implementacja out-of-box zrobiła to za Ciebie. Następnie w zdarzeniu PostAuthenticateRequest możesz odczytać identyfikator użytkownika z biletu i ustawić go w tożsamości. Oczywiście musisz utworzyć własną niestandardową tożsamość za pomocą właściwości ID lub jeśli korzystasz z platformy .NET 4.5, możesz użyć samej FormsIdentity, ale możesz użyć oświadczenia NameIdentifier do przechowywania identyfikatora. Sprawdź to — ASP.NET MVC — Ustaw niestandardową tożsamość lub IPrincipal .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak włączyć przechwytywanie zmian danych (CDC) w całej tabeli LUB włączyć funkcję CDC w tabeli z listą kolumn w programie SQL Server

  2. Czy indeksy klastrowe muszą być unikatowe?

  3. Usługi raportowania — nazwa grupy w nagłówku strony

  4. Dostęp do kolumn tabeli według indeksu zamiast nazwy w procedurze składowanej SQL Server

  5. Czy MS SQL Server między obejmuje granice zakresu?