GenericPrincipal コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Dim identity As IIdentity Dim roles As String() Dim instance As New GenericPrincipal(identity, roles)
使用例
GenericPrincipal コンストラクタを使用する方法を次のコードに示します。このコード例は、GenericPrincipal クラスのトピックで取り上げているコード例の一部分です。
Dim roles(10) As String Dim windowsIdentity As WindowsIdentity = windowsIdentity.GetCurrent() If (windowsIdentity.IsAuthenticated) Then ' Add custom NetworkUser role. roles(0) = "NetworkUser" End If If (windowsIdentity.IsGuest) Then ' Add custom GuestUser role. roles(1) = "GuestUser" End If If (windowsIdentity.IsSystem) Then ' Add custom SystemUser role. roles(2) = "SystemUser" End If ' Construct a GenericIdentity object based on the current Windows ' identity name and authentication type. Dim authenticationType As String = windowsIdentity.AuthenticationType Dim userName As String = windowsIdentity.Name Dim genericIdentity = _ New GenericIdentity(userName, authenticationType) ' Construct a GenericPrincipal object based on the generic identity ' and custom roles for the user. Dim genericPrincipal As New GenericPrincipal(genericIdentity, roles)
WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent(); string[] roles = new string[10]; if (windowsIdentity.IsAuthenticated) { // Add custom NetworkUser role. roles[0] = "NetworkUser"; } if (windowsIdentity.IsGuest) { // Add custom GuestUser role. roles[1] = "GuestUser"; } if (windowsIdentity.IsSystem) { // Add custom SystemUser role. roles[2] = "SystemUser"; } // Construct a GenericIdentity object based on the current Windows // identity name and authentication type. string authenticationType = windowsIdentity.AuthenticationType; string userName = windowsIdentity.Name; GenericIdentity genericIdentity = new GenericIdentity(userName, authenticationType); // Construct a GenericPrincipal object based on the generic identity // and custom roles for the user. GenericPrincipal genericPrincipal = new GenericPrincipal(genericIdentity, roles);
WindowsIdentity^ windowsIdentity = WindowsIdentity::GetCurrent(); array<String^>^roles = gcnew array<String^>(10); if ( windowsIdentity->IsAuthenticated ) { // Add custom NetworkUser role. roles[ 0 ] = L"NetworkUser"; } if ( windowsIdentity->IsGuest ) { // Add custom GuestUser role. roles[ 1 ] = L"GuestUser"; } if ( windowsIdentity->IsSystem ) { // Add custom SystemUser role. roles[ 2 ] = L"SystemUser"; } // Construct a GenericIdentity object based on the current Windows // identity name and authentication type. String^ authenticationType = windowsIdentity->AuthenticationType; String^ userName = windowsIdentity->Name; GenericIdentity^ genericIdentity = gcnew GenericIdentity( userName,authenticationType ); // Construct a GenericPrincipal object based on the generic identity // and custom roles for the user. GenericPrincipal^ genericPrincipal = gcnew GenericPrincipal( genericIdentity,roles );
WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent(); String roles[] = new String[10]; if (windowsIdentity.get_IsAuthenticated()) { // Add custom NetworkUser role. roles.set_Item(0, "NetworkUser"); } if (windowsIdentity.get_IsGuest()) { // Add custom GuestUser role. roles.set_Item(1, "GuestUser"); } if (windowsIdentity.get_IsSystem()) { // Add custom SystemUser role. roles.set_Item(2, "SystemUser"); } // Construct a GenericIdentity object based on the current Windows // identity name and authentication type. String authenticationType = windowsIdentity.get_AuthenticationType(); String userName = windowsIdentity.get_Name(); GenericIdentity genericIdentity = new GenericIdentity(userName, authenticationType); // Construct a GenericPrincipal object based on the generic identity // and custom roles for the user. GenericPrincipal genericPrincipal = new GenericPrincipal(genericIdentity , roles);
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- GenericPrincipal コンストラクタのページへのリンク