Ағылшын тілінде оқу

Бөлісу құралы:


GenericPrincipal(IIdentity, String[]) Конструктор

Определение

Инициализирует новый экземпляр класса GenericPrincipal из удостоверения пользователя и массива имен ролей, которые назначены представляемому этим удостоверением пользователю.

C#
public GenericPrincipal (System.Security.Principal.IIdentity identity, string[] roles);
C#
public GenericPrincipal (System.Security.Principal.IIdentity identity, string[]? roles);

Параметры

identity
IIdentity

Базовая реализация IIdentity — представляет любого пользователя.

roles
String[]

Массив имен ролей, назначенных пользователям, которые представлены параметром identity.

Исключения

Параметр identity имеет значение null.

Примеры

В следующем коде показано использование конструктора GenericPrincipal . Этот пример входит в состав более крупного примера использования класса GenericPrincipal.

C#
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);

Применяется к

Өнім Нұсқалар
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0