Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

AuthorizationContext (Clase)

El resultado de evaluar todas las directivas de autorización disponibles de los tokens en el mensaje enviado y llamando al método GetAuthorizationPolicies.

System.Object
  System.IdentityModel.Policy.AuthorizationContext

Espacio de nombres:  System.IdentityModel.Policy
Ensamblado:  System.IdentityModel (en System.IdentityModel.dll)
public abstract class AuthorizationContext : IAuthorizationComponent

El tipo AuthorizationContext expone los siguientes miembros.

  NombreDescripción
Método protegidoAuthorizationContextInicializa una nueva instancia de la clase AuthorizationContext.
Arriba
  NombreDescripción
Propiedad públicaClaimSetsObtiene el conjunto de demandas asociado a una directiva de autorización.
Propiedad públicaExpirationTimeObtiene la fecha y hora en las que AuthorizationContext ya no es válido.
Propiedad públicaIdObtiene un identificador único para este objeto AuthorizationContext.
Propiedad públicaPropertiesObtiene una colección de propiedades de no demanda asociada a este objeto AuthorizationContext.
Arriba
  NombreDescripción
Método públicoMiembro estáticoCreateDefaultAuthorizationContextEvalúe todas las directivas de autorización especificadas y cree un AuthorizationContext.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToStringDevuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

Evaluar todas las directivas de autorización en un administrador de autorización da lugar a un conjunto de objetos ClaimSet. Estos objetos constituyen un contexto de autorización.

Un contexto de autorización contiene un conjunto de objetos fijos de demanda, una hora de expiración que especifica la duración en la que el contexto de autorización es válido y un identificador único.

Se puede tener acceso a AuthorizationContext para la operación actual a través de la propiedad AuthorizationContext.


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;                 
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.