GenericPrincipal Constructor (IIdentity, String())

 

Initializes a new instance of the GenericPrincipal class from a user identity and an array of role names to which the user represented by that identity belongs.

Namespace:   System.Security.Principal
Assembly:  mscorlib (in mscorlib.dll)

Public Sub New (
	identity As IIdentity,
	roles As String()
)

Parameters

identity
Type: System.Security.Principal.IIdentity

A basic implementation of IIdentity that represents any user.

roles
Type: System.String()

An array of role names to which the user represented by the identity parameter belongs.

Exception Condition
ArgumentNullException

The identity parameter is null.

The following code shows the use of the GenericPrincipal constructor. This code example is part of a larger example provided for the GenericPrincipal class.

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)

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Return to top
Show: