GenericPrincipal Constructor (IIdentity, String())
.NET Framework (current version)
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.
Assembly: mscorlib (in mscorlib.dll)
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
Available since 10
.NET Framework
Available since 1.1
Show: