AuthorizationContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Hasil mengevaluasi semua kebijakan otorisasi yang tersedia dari token dalam pesan terkirim dan dengan memanggil GetAuthorizationPolicies(OperationContext) metode .
public ref class AuthorizationContext abstract : System::IdentityModel::Policy::IAuthorizationComponent
public abstract class AuthorizationContext : System.IdentityModel.Policy.IAuthorizationComponent
type AuthorizationContext = class
interface IAuthorizationComponent
Public MustInherit Class AuthorizationContext
Implements IAuthorizationComponent
- Warisan
-
AuthorizationContext
- Penerapan
Contoh
protected override bool CheckAccessCore(OperationContext operationContext)
{
// Extract the action URI from the OperationContext. Match this against the claims
// in the AuthorizationContext.
string action = operationContext.RequestContext.RequestMessage.Headers.Action;
Console.WriteLine("action: {0}", action);
// Iterate through the various claim sets in the AuthorizationContext.
foreach(ClaimSet cs in operationContext.ServiceSecurityContext.AuthorizationContext.ClaimSets)
{
// Examine only those claim sets issued by System.
if (cs.Issuer == ClaimSet.System)
{
// Iterate through claims of type "http://example.org/claims/allowedoperation".
foreach (Claim c in cs.FindClaims("http://example.org/claims/allowedoperation", Rights.PossessProperty))
{
// Write the Claim resource to the console.
Console.WriteLine("resource: {0}", c.Resource.ToString());
// If the Claim resource matches the action URI then return true to allow access.
if (action == c.Resource.ToString())
return true;
}
}
}
// If this point is reached, return false to deny access.
return false;
}
Protected Overrides Function CheckAccessCore(ByVal operationContext As OperationContext) As Boolean
' Extract the action URI from the OperationContext. Match this against the claims
' in the AuthorizationContext.
Dim action As String = operationContext.RequestContext.RequestMessage.Headers.Action
Console.WriteLine("action: {0}", action)
' Iterate through the various claim sets in the AuthorizationContext.
Dim cs As ClaimSet
For Each cs In operationContext.ServiceSecurityContext.AuthorizationContext.ClaimSets
' Examine only those claim sets issued by System.
If cs.Issuer Is ClaimSet.System Then
' Iterate through claims of type "http://example.org/claims/allowedoperation".
Dim c As Claim
For Each c In cs.FindClaims("http://example.org/claims/allowedoperation", Rights.PossessProperty)
' Write the Claim resource to the console.
Console.WriteLine("resource: {0}", c.Resource.ToString())
' If the Claim resource matches the action URI then return true to allow access.
If action = c.Resource.ToString() Then
Return True
End If
Next c
End If
Next cs
' If we get here, return false, denying access.
Return False
End Function
Keterangan
Mengevaluasi semua kebijakan otorisasi di manajer otorisasi menghasilkan sekumpulan ClaimSet objek. Objek-objek ini membentuk konteks otorisasi.
Konteks otorisasi berisi sekumpulan objek kumpulan klaim, waktu kedaluwarsa yang menentukan rentang waktu di mana konteks otorisasi valid, dan pengidentifikasi unik.
AuthorizationContext untuk operasi saat ini dapat diakses melalui AuthorizationContext properti .
Konstruktor
AuthorizationContext() |
Menginisialisasi instans baru kelas AuthorizationContext. |
Properti
ClaimSets |
Mendapatkan serangkaian klaim yang terkait dengan kebijakan otorisasi. |
ExpirationTime |
Mendapatkan tanggal dan waktu di mana objek ini AuthorizationContext tidak lagi valid. |
Id |
Mendapatkan pengidentifikasi unik untuk objek ini AuthorizationContext . |
Properties |
Mendapatkan kumpulan properti non-klaim yang terkait dengan objek ini AuthorizationContext . |
Metode
CreateDefaultAuthorizationContext(IList<IAuthorizationPolicy>) |
Evaluasi semua kebijakan otorisasi yang ditentukan dan buat AuthorizationContext. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |