Какую идентификацию использует CodeFluentUser.Current?

Какую личность использует CodeFluent.Runtime.CodeFluentUser.Current? Он использует HttpContext.Current.User.Identity или Thread.CurrentPrincipal.Identity? Или он использует резервный механизм?


person Willem    schedule 14.04.2016    source источник


Ответы (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 иначе

person meziantou    schedule 14.04.2016

Согласно вашему ответу, AspNet означает: HttpContext.Current.User когда доступен контекст http; CodeFluentUserIdentityType.Windows иначе

Однако, согласно документации, AspNet означает:

Если контекст — ASP.NET, будет использоваться HttpContext.Current.User.Identity. В противном случае будет использоваться Thread.CurrentPrincipal.Identity.

Я предполагаю, что документация правильная по этому поводу?

person BremHi    schedule 14.06.2016