Какую личность использует CodeFluent.Runtime.CodeFluentUser.Current
? Он использует HttpContext.Current.User.Identity
или Thread.CurrentPrincipal.Identity
? Или он использует резервный механизм?
Какую идентификацию использует CodeFluentUser.Current?
Ответы (2)
CodeFluentUser.Current
звонит CodeFluentUser.Get(CodeFluentUserIdentityType.CurrentOrWindows)
. Если вы используете CodeFluentContext.User
, тип удостоверения можно установить в файле конфигурации (по умолчанию userIdentityType="AspNetOrWindows"
)
Вот документация для каждого CodeFluentUserIdentityType
:
Windows
:WindowsIdentity.GetCurrent()
AspNet
:HttpContext.Current.User
при наличии контекста http;CodeFluentUserIdentityType.Windows
иначеAspNetOrWindows
:HttpContext.Current.User
когда доступен контекст http и пользователь аутентифицирован;CodeFluentUserIdentityType.Windows
иначеCurrent
:Thread.CurrentPrincipal.Identity
CurrentOrWindows
:Thread.CurrentPrincipal.Identity
при аутентификации;CodeFluentUserIdentityType.Windows
иначе
Согласно вашему ответу, AspNet означает: HttpContext.Current.User
когда доступен контекст http; CodeFluentUserIdentityType.Windows
иначе
Однако, согласно документации, AspNet означает:
Если контекст — ASP.NET, будет использоваться HttpContext.Current.User.Identity. В противном случае будет использоваться Thread.CurrentPrincipal.Identity.
Я предполагаю, что документация правильная по этому поводу?