Bagikan melalui


RolePrincipal Kelas

Definisi

Mewakili informasi keamanan untuk permintaan HTTP saat ini, termasuk keanggotaan peran. Kelas ini tidak dapat diwariskan.

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
Warisan
RolePrincipal
Warisan
RolePrincipal
Atribut
Penerapan

Keterangan

Objek RolePrincipal mengimplementasikan IPrincipal antarmuka dan mewakili konteks keamanan saat ini untuk permintaan HTTP.

Ketika manajemen peran diaktifkan (lihat Roles), RoleManagerModule menetapkan RolePrincipal objek ke User properti .CurrentHttpContext

Kelas RolePrincipal mengekspos identitas keamanan untuk permintaan HTTP saat ini dan juga melakukan pemeriksaan untuk keanggotaan peran. Jika CacheRolesInCookie adalah true, maka RolePrincipal objek mengelola daftar peran yang di-cache dan mencari keanggotaan peran untuk pengguna saat ini dalam daftar yang di-cache terlebih dahulu, lalu peran Provider. Jika CacheRolesInCookie adalah false, RolePrincipal objek selalu mencari keanggotaan peran menggunakan penyedia peran.

Objek RolePrincipal mengenkripsi dan mendekripsi informasi peran yang di-cache dalam cookie yang CookieName diidentifikasi berdasarkan CookieProtectionValue.

Konstruktor

RolePrincipal(IIdentity)

Membuat instans RolePrincipal objek untuk yang ditentukan identity.

RolePrincipal(IIdentity, String)

Membuat instans RolePrincipal objek untuk yang ditentukan identity dengan informasi peran dari yang ditentukan encryptedTicket.

RolePrincipal(SerializationInfo, StreamingContext)

Menginisialisasi instans RolePrincipal baru kelas menggunakan informasi yang terkandung dalam objek yang ditentukan SerializationInfo dan menggunakan konteks streaming yang ditentukan.

RolePrincipal(String, IIdentity)

Membuat instans RolePrincipal objek untuk yang ditentukan identity menggunakan yang ditentukan providerName.

RolePrincipal(String, IIdentity, String)

Membuat instans RolePrincipal objek untuk yang ditentukan identity menggunakan informasi peran dan yang ditentukan providerName dari yang ditentukan encryptedTicket.

Properti

CachedListChanged

Mendapatkan nilai yang menunjukkan apakah daftar nama peran yang di-cache dengan RolePrincipal objek telah dimodifikasi.

Claims

Mendapatkan koleksi yang berisi semua klaim dari semua identitas klaim yang terkait dengan prinsip klaim ini.

(Diperoleh dari ClaimsPrincipal)
CookiePath

Mendapatkan jalur untuk cookie nama peran yang di-cache.

CustomSerializationData

Berisi data tambahan yang disediakan oleh jenis turunan. Biasanya diatur saat memanggil WriteTo(BinaryWriter, Byte[]).

(Diperoleh dari ClaimsPrincipal)
Expired

Mendapatkan nilai yang menunjukkan apakah cookie peran telah kedaluwarsa.

ExpireDate

Mendapatkan tanggal dan waktu ketika cookie peran akan kedaluwarsa.

Identities

Mendapatkan koleksi yang berisi semua identitas klaim yang terkait dengan prinsip klaim ini.

(Diperoleh dari ClaimsPrincipal)
Identity

Mendapatkan identitas keamanan untuk permintaan HTTP saat ini.

IsRoleListCached

Mendapatkan nilai yang menunjukkan apakah daftar peran untuk pengguna telah di-cache dalam cookie.

IssueDate

Mendapatkan tanggal dan waktu cookie peran dikeluarkan.

ProviderName

Mendapatkan nama penyedia peran yang menyimpan dan mengambil informasi peran untuk pengguna.

Version

Mendapatkan nomor versi cookie peran.

Metode

AddIdentities(IEnumerable<ClaimsIdentity>)

Menambahkan identitas klaim yang ditentukan ke prinsip klaim ini.

(Diperoleh dari ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Menambahkan identitas klaim yang ditentukan ke prinsip klaim ini.

(Diperoleh dari ClaimsPrincipal)
Clone()

Mengembalikan salinan instans ini.

(Diperoleh dari ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Membuat identitas klaim baru.

(Diperoleh dari ClaimsPrincipal)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FindAll(Predicate<Claim>)

Mengambil semua klaim yang cocok dengan predikat yang ditentukan.

(Diperoleh dari ClaimsPrincipal)
FindAll(String)

Mengambil semua atau klaim yang memiliki jenis klaim yang ditentukan.

(Diperoleh dari ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Mengambil klaim pertama yang cocok dengan predikat yang ditentukan.

(Diperoleh dari ClaimsPrincipal)
FindFirst(String)

Mengambil klaim pertama dengan jenis klaim yang ditentukan.

(Diperoleh dari ClaimsPrincipal)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetObjectData(SerializationInfo, StreamingContext)

Mengisi SerializationInfo objek dengan data yang diperlukan untuk membuat serialisasi objek target menggunakan konteks streaming yang ditentukan.

GetRoles()

Mendapatkan daftar peran yang RolePrincipal merupakan anggotanya.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
HasClaim(Predicate<Claim>)

Menentukan apakah salah satu identitas klaim yang terkait dengan prinsip klaim ini berisi klaim yang cocok dengan predikat yang ditentukan.

(Diperoleh dari ClaimsPrincipal)
HasClaim(String, String)

Menentukan apakah salah satu identitas klaim yang terkait dengan prinsip klaim ini berisi klaim dengan jenis dan nilai klaim yang ditentukan.

(Diperoleh dari ClaimsPrincipal)
IsInRole(String)

Mendapatkan nilai yang menunjukkan apakah pengguna yang diwakili oleh RolePrincipal berada dalam peran yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
SetDirty()

Menandai daftar peran yang di-cache sebagai telah diubah.

ToEncryptedTicket()

Mengembalikan informasi peran yang di-cache dengan objek yang RolePrincipal dienkripsi berdasarkan CookieProtectionValue.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteTo(BinaryWriter)

Menserialisasikan menggunakan BinaryWriter.

(Diperoleh dari ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

Menserialisasikan menggunakan BinaryWriter.

(Diperoleh dari ClaimsPrincipal)

Implementasi Antarmuka Eksplisit

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Untuk deskripsi anggota ini, lihat GetObjectData(Object, SerializationInfo, StreamingContext).

Berlaku untuk

Lihat juga