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 реализует IPrincipal интерфейс и представляет текущий контекст безопасности для HTTP-запроса.
Если управление ролями включено (см Roles.), объект RoleManagerModule назначается RolePrincipalUser свойству объекта CurrentHttpContext.
Класс RolePrincipal предоставляет удостоверение безопасности для текущего HTTP-запроса и также выполняет проверки членства в роли. Если CacheRolesInCookie это trueтак, RolePrincipal то объект управляет кэшируемым списком ролей и ищет членство в роли для текущего пользователя в кэшированном списке сначала, а затем роль Provider. Если CacheRolesInCookie это falseRolePrincipal так, объект всегда ищет членство в роли с помощью поставщика ролей.
RolePrincipal Объект шифрует и расшифровывает сведения о роли, кэшированные в файле cookie, определяемом CookieName на основеCookieProtectionValue.
Конструкторы
| Имя | Описание |
|---|---|
| RolePrincipal(IIdentity, String) |
RolePrincipal Создает экземпляр объекта для указанного объекта с сведениями о роли |
| RolePrincipal(IIdentity) |
RolePrincipal Создает экземпляр объекта для указанного |
| RolePrincipal(SerializationInfo, StreamingContext) |
Инициализирует новый экземпляр RolePrincipal класса, используя сведения, содержащиеся в указанном SerializationInfo объекте, и с помощью указанного контекста потоковой передачи. |
| RolePrincipal(String, IIdentity, String) |
RolePrincipal Создает экземпляр объекта для указанного, |
| RolePrincipal(String, IIdentity) |
RolePrincipal Создает экземпляр объекта для указанного с помощью указанного |
Свойства
| Имя | Описание |
|---|---|
| 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). |