Поделиться через


RolePrincipal Класс

Определение

Представляет сведения о безопасности для текущего HTTP-запроса, включая членство в роли. Этот класс не может быть унаследован.

public ref class RolePrincipal : System::Runtime::Serialization::ISerializable, System::Security::Principal::IPrincipal
public ref class RolePrincipal : System::Security::Claims::ClaimsPrincipal, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class RolePrincipal : System.Runtime.Serialization.ISerializable, System.Security.Principal.IPrincipal
[System.Serializable]
public class RolePrincipal : System.Security.Claims.ClaimsPrincipal, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type RolePrincipal = class
    interface IPrincipal
    interface ISerializable
[<System.Serializable>]
type RolePrincipal = class
    inherit ClaimsPrincipal
    interface ISerializable
Public Class RolePrincipal
Implements IPrincipal, ISerializable
Public Class RolePrincipal
Inherits ClaimsPrincipal
Implements ISerializable
Наследование
RolePrincipal
Наследование
RolePrincipal
Атрибуты
Реализации

Комментарии

Объект RolePrincipal реализует IPrincipal интерфейс и представляет текущий контекст безопасности для HTTP-запроса.

Если управление ролями включено (см Roles.), объект RoleManagerModule назначается RolePrincipalUser свойству объекта CurrentHttpContext.

Класс RolePrincipal предоставляет удостоверение безопасности для текущего HTTP-запроса и также выполняет проверки членства в роли. Если CacheRolesInCookie это trueтак, RolePrincipal то объект управляет кэшируемым списком ролей и ищет членство в роли для текущего пользователя в кэшированном списке сначала, а затем роль Provider. Если CacheRolesInCookie это falseRolePrincipal так, объект всегда ищет членство в роли с помощью поставщика ролей.

RolePrincipal Объект шифрует и расшифровывает сведения о роли, кэшированные в файле cookie, определяемом CookieName на основеCookieProtectionValue.

Конструкторы

Имя Описание
RolePrincipal(IIdentity, String)

RolePrincipal Создает экземпляр объекта для указанного объекта с сведениями о роли identity из указанного объектаencryptedTicket.

RolePrincipal(IIdentity)

RolePrincipal Создает экземпляр объекта для указанного identityобъекта.

RolePrincipal(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр RolePrincipal класса, используя сведения, содержащиеся в указанном SerializationInfo объекте, и с помощью указанного контекста потоковой передачи.

RolePrincipal(String, IIdentity, String)

RolePrincipal Создает экземпляр объекта для указанного, identity используя указанные providerName сведения и сведения о роли из указанного объектаencryptedTicket.

RolePrincipal(String, IIdentity)

RolePrincipal Создает экземпляр объекта для указанного с помощью указанного identityproviderName.

Свойства

Имя Описание
CachedListChanged

Возвращает значение, указывающее, был ли изменен список имен ролей, кэшированных с RolePrincipal объектом.

Claims

Возвращает коллекцию, содержащую все утверждения из всех удостоверений утверждений, связанных с этим субъектом утверждений.

(Унаследовано от ClaimsPrincipal)
CookiePath

Возвращает путь к файлу cookie кэшированных имен ролей.

CustomSerializationData

Содержит дополнительные данные, предоставляемые производным типом. Обычно устанавливается при вызове WriteTo(BinaryWriter, Byte[]).

(Унаследовано от ClaimsPrincipal)
Expired

Возвращает значение, указывающее, истек ли срок действия файла cookie ролей.

ExpireDate

Возвращает дату и время истечения срока действия файла cookie ролей.

Identities

Возвращает коллекцию, содержащую все удостоверения утверждений, связанные с этим субъектом утверждений.

(Унаследовано от ClaimsPrincipal)
Identity

Возвращает удостоверение безопасности для текущего HTTP-запроса.

IsRoleListCached

Возвращает значение, указывающее, был ли список ролей для пользователя кэширован в файле cookie.

IssueDate

Возвращает дату и время выдачи файла cookie ролей.

ProviderName

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

Version

Возвращает номер версии файла cookie ролей.

Методы

Имя Описание
AddIdentities(IEnumerable<ClaimsIdentity>)

Добавляет указанные удостоверения утверждений в этот субъект утверждений.

(Унаследовано от ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Добавляет указанное удостоверение утверждений в этот субъект утверждений.

(Унаследовано от ClaimsPrincipal)
Clone()

Возвращает копию этого экземпляра.

(Унаследовано от ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Создает новое удостоверение утверждений.

(Унаследовано от ClaimsPrincipal)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FindAll(Predicate<Claim>)

Извлекает все утверждения, которые соответствуют указанному предикату.

(Унаследовано от ClaimsPrincipal)
FindAll(String)

Извлекает все утверждения или утверждения, имеющие указанный тип утверждения.

(Унаследовано от ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Извлекает первое утверждение, соответствующее указанному предикату.

(Унаследовано от ClaimsPrincipal)
FindFirst(String)

Извлекает первое утверждение с указанным типом утверждения.

(Унаследовано от ClaimsPrincipal)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)

Заполняет SerializationInfo объект данными, необходимыми для сериализации целевого объекта с помощью указанного контекста потоковой передачи.

GetRoles()

Возвращает список ролей, в которые RolePrincipal входит член.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
HasClaim(Predicate<Claim>)

Определяет, содержит ли любой из удостоверений утверждений, связанных с этим субъектом утверждений, утверждение, соответствующее указанному предикату.

(Унаследовано от ClaimsPrincipal)
HasClaim(String, String)

Определяет, содержит ли любой из удостоверений утверждений, связанных с этим субъектом утверждений, утверждение с указанным типом и значением.

(Унаследовано от ClaimsPrincipal)
IsInRole(String)

Возвращает значение, указывающее, находится ли пользователь, представленный RolePrincipal в указанной роли.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
SetDirty()

Помечает кэшированный список ролей как измененный.

ToEncryptedTicket()

Возвращает сведения о роли, кэшированные с RolePrincipal объектом, зашифрованным на CookieProtectionValueоснове .

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
WriteTo(BinaryWriter, Byte[])

Сериализуется с помощью .BinaryWriter

(Унаследовано от ClaimsPrincipal)
WriteTo(BinaryWriter)

Сериализуется с помощью .BinaryWriter

(Унаследовано от ClaimsPrincipal)

Явные реализации интерфейса

Имя Описание
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Описание этого элемента см. в разделе GetObjectData(Object, SerializationInfo, StreamingContext).

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

См. также раздел