User.CurrentPrincipal プロパティ
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)

Dim instance As User Dim value As IPrincipal value = instance.CurrentPrincipal instance.CurrentPrincipal = value
/** @property */ public IPrincipal get_CurrentPrincipal () /** @property */ public void set_CurrentPrincipal (IPrincipal value)
public function get CurrentPrincipal () : IPrincipal public function set CurrentPrincipal (value : IPrincipal)
セキュリティ コンテキストを表す IPrincipal 値。

詳細については、Visual Basic のトピック「My.User.CurrentPrincipal プロパティ」を参照してください。
カスタム認証を有効にするには、My.User.CurrentPrincipal プロパティを、IPrincipal インターフェイスを実装するオブジェクトに設定します。
大半のプロジェクトの種類では、スレッドの現在のプリンシパルが取得または設定されます。ASP.NET アプリケーションの場合は、現在の HTTP 要求のユーザー ID について、セキュリティ情報が取得または設定されます。
これは詳細メンバであり、[すべての候補] タブをクリックしないと IntelliSense に表示されません。

この例では、アプリケーションに Windows 認証またはカスタム認証が使用されているかをチェックし、その情報を使用して、My.User.Name プロパティを解析しています。
Function GetUserName() As String If TypeOf My.User.CurrentPrincipal Is _ Security.Principal.WindowsPrincipal Then ' The application is using Windows authentication. ' The name format is DOMAIN\USERNAME. Dim parts() As String = Split(My.User.Name, "\") Dim username As String = parts(1) Return username Else ' The application is using custom authentication. Return My.User.Name End If End Function

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からUser.CurrentPrincipal プロパティを検索する場合は、下記のリンクをクリックしてください。

- User.CurrentPrincipal プロパティのページへのリンク