2016-04-14 3 views
0

CodeFluent.Runtime.CodeFluentUser.Currentはどのアイデンティティを使用していますか? それはHttpContext.Current.User.IdentityまたはThread.CurrentPrincipal.Identityを使用していますか? それとも、フォールバックメカニズムを使用していますか?CodeFluentUser.CurrentはどのIDを使用していますか?

答えて

0

CodeFluentUser.CurrentCodeFluentUser.Get(CodeFluentUserIdentityType.CurrentOrWindows)を呼び出します。あなたがCodeFluentContext.Userを使用する場合は、アイデンティティのタイプは、(デフォルトuserIdentityType="AspNetOrWindows"で)コンフィギュレーションファイルに

を設定することができますここでは、各CodeFluentUserIdentityTypeのドキュメントです:

  • WindowsWindowsIdentity.GetCurrent()

  • AspNetHttpContext.Current.User HTTPコンテキストが利用可能です。 CodeFluentUserIdentityType.Windowsさもなければ

  • AspNetOrWindowsHttpContext.Current.User HTTPコンテキストが利用可能であり、ユーザが認証されます。 CodeFluentUserIdentityType.Windowsさもなければ

  • CurrentThread.CurrentPrincipal.Identity

  • CurrentOrWindowsThread.CurrentPrincipal.Identity認証されたときに、 CodeFluentUserIdentityType.Windowsそう

0

は、あなたの答えによると、ASPNETの意味: HttpContext.Current.Userは、HTTPコンテキストが使用可能になったとき。 CodeFluentUserIdentityType.Windowsさもなければ

しかし、マニュアルに従ってASPNET手段:

を文脈がHttpContext.Current.User.Identityが に使用される、ASP.NETの場合。それ以外の場合は、Thread.CurrentPrincipal.Identityが使用されます。

私はドキュメントはこの程度の権利であると仮定?

関連する問題