Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

достъп до потребителско име в уеб API контролер, когато таблицата на базата данни съхранява потребителя като цяло число

От гледна точка на ASP.NET Web API, използването на доставчик на членство и готовия FormsAuthentication вече е тъпо, така че защо не и присъединяването? :) Както и да е, ако приемем, че вашият уеб API се използва само от уеб клиенти и FA е страхотен, можете да използвате UserData на билета на FA, за да поставите потребителския идентификатор. По този начин не е необходимо да получавате ID, като натискате вашата DB всеки път. Но вие ще трябва сами да създадете билета и да не позволявате внедряването по подразбиране да направи това вместо вас. След това в събитието PostAuthenticateRequest можете да прочетете потребителския идентификатор от билета и да го зададете в самоличността. Разбира се, трябва да създадете своя собствена персонализирана самоличност за това със свойство ID или ако сте на .NET 4.5, можете да използвате самото FormsIdentity, но може би можете да използвате претенцията NameIdentifier, за да съхраните ID. Вижте това - ASP.NET MVC - Задайте персонализиран IIdentity или 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. Как да поддържате реда на вмъкване в SQL Server

  2. Надстройка на платформата за данни на SQL Server през 2015 г

  3. Помощ за SQL Query - Обединяване на множество колони въз основа на условие

  4. UPDATE и REPLACE част от низ

  5. TSQL:Вложено разделяне/разбор на низ в таблица (множество свързани етикети:Стойност в един низ)