RolePrincipal Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar säkerhetsinformation för den aktuella HTTP-begäran, inklusive rollmedlemskap. Det går inte att ärva den här klassen.
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
- Arv
-
RolePrincipal
- Arv
- Attribut
- Implementeringar
Kommentarer
Objektet RolePrincipal implementerar IPrincipal gränssnittet och representerar den aktuella säkerhetskontexten för HTTP-begäran.
När rollhantering är aktiverat (se Roles) tilldelar RoleManagerModule objektet RolePrincipal egenskapen UserCurrent.HttpContext
Klassen RolePrincipal exponerar säkerhetsidentiteten för den aktuella HTTP-begäran och utför dessutom kontroller för rollmedlemskap. Om CacheRolesInCookie är trueRolePrincipal hanterar objektet den cachelagrade listan med roller och söker först upp rollmedlemskap för den aktuella användaren i den cachelagrade listan och sedan rollen Provider. Om CacheRolesInCookie är falseRolePrincipal söker objektet alltid upp rollmedlemskap med hjälp av rollprovidern.
Objektet RolePrincipal krypterar och dekrypterar rollinformation som cachelagras i cookien som identifieras av CookieName baserat på CookieProtectionValue.
Konstruktorer
| Name | Description |
|---|---|
| RolePrincipal(IIdentity, String) |
Instansierar ett RolePrincipal objekt för den angivna |
| RolePrincipal(IIdentity) |
Instansierar ett RolePrincipal objekt för den angivna |
| RolePrincipal(SerializationInfo, StreamingContext) |
Initierar en ny instans av klassen med hjälp av RolePrincipal information som finns i det angivna SerializationInfo objektet och med den angivna strömningskontexten. |
| RolePrincipal(String, IIdentity, String) |
Instansierar ett RolePrincipal objekt för den angivna |
| RolePrincipal(String, IIdentity) |
Instansierar ett RolePrincipal objekt för det angivna |
Egenskaper
| Name | Description |
|---|---|
| CachedListChanged |
Hämtar ett värde som anger om listan över rollnamn som cachelagrats med RolePrincipal objektet har ändrats. |
| Claims |
Hämtar en samling som innehåller alla anspråk från alla anspråksidentiteter som är associerade med anspråksobjektet. (Ärvd från ClaimsPrincipal) |
| CookiePath |
Hämtar sökvägen för cookien för cachelagrade rollnamn. |
| CustomSerializationData |
Innehåller ytterligare data som tillhandahålls av en härledd typ. Anges vanligtvis när du anropar WriteTo(BinaryWriter, Byte[]). (Ärvd från ClaimsPrincipal) |
| Expired |
Hämtar ett värde som anger om rollcookien har upphört att gälla. |
| ExpireDate |
Hämtar datum och tid när rollcookien upphör att gälla. |
| Identities |
Hämtar en samling som innehåller alla anspråksidentiteter som är associerade med anspråksobjektet. (Ärvd från ClaimsPrincipal) |
| Identity |
Hämtar säkerhetsidentiteten för den aktuella HTTP-begäran. |
| IsRoleListCached |
Hämtar ett värde som anger om listan över roller för användaren har cachelagrats i en cookie. |
| IssueDate |
Hämtar datum och tid då rollcookien utfärdades. |
| ProviderName |
Hämtar namnet på rollprovidern som lagrar och hämtar rollinformation för användaren. |
| Version |
Hämtar versionsnumret för rollcookien. |
Metoder
| Name | Description |
|---|---|
| AddIdentities(IEnumerable<ClaimsIdentity>) |
Lägger till de angivna anspråksidentiteterna i anspråksobjektet. (Ärvd från ClaimsPrincipal) |
| AddIdentity(ClaimsIdentity) |
Lägger till den angivna anspråksidentiteten i anspråksobjektet. (Ärvd från ClaimsPrincipal) |
| Clone() |
Returnerar en kopia av den här instansen. (Ärvd från ClaimsPrincipal) |
| CreateClaimsIdentity(BinaryReader) |
Skapar en ny anspråksidentitet. (Ärvd från ClaimsPrincipal) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FindAll(Predicate<Claim>) |
Hämtar alla anspråk som matchas av det angivna predikatet. (Ärvd från ClaimsPrincipal) |
| FindAll(String) |
Hämtar alla eller de anspråk som har den angivna anspråkstypen. (Ärvd från ClaimsPrincipal) |
| FindFirst(Predicate<Claim>) |
Hämtar det första anspråket som matchas av det angivna predikatet. (Ärvd från ClaimsPrincipal) |
| FindFirst(String) |
Hämtar det första anspråket med den angivna anspråkstypen. (Ärvd från ClaimsPrincipal) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Fyller i ett SerializationInfo objekt med de data som krävs för att serialisera målobjektet med den angivna strömningskontexten. |
| GetRoles() |
Hämtar en lista över roller som RolePrincipal är medlem i. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| HasClaim(Predicate<Claim>) |
Avgör om någon av anspråksidentiteterna som är associerade med det här anspråksobjektet innehåller ett anspråk som matchas av det angivna predikatet. (Ärvd från ClaimsPrincipal) |
| HasClaim(String, String) |
Avgör om någon av anspråksidentiteterna som är associerade med det här anspråksobjektet innehåller ett anspråk med den angivna anspråkstypen och värdet. (Ärvd från ClaimsPrincipal) |
| IsInRole(String) |
Hämtar ett värde som anger om användaren som representeras av RolePrincipal är i den angivna rollen. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetDirty() |
Markerar den cachelagrade rolllistan som ändrad. |
| ToEncryptedTicket() |
Returnerar rollinformationen som cachelagras med objektet RolePrincipal krypterat baserat på CookieProtectionValue. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| WriteTo(BinaryWriter, Byte[]) |
Serialiserar med hjälp av en BinaryWriter. (Ärvd från ClaimsPrincipal) |
| WriteTo(BinaryWriter) |
Serialiserar med hjälp av en BinaryWriter. (Ärvd från ClaimsPrincipal) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
En beskrivning av den här medlemmen finns i GetObjectData(Object, SerializationInfo, StreamingContext). |