Compartir a través de


ServiceAuthorizationBehavior.ServiceAuthorizationManager Propiedad

Definición

Obtiene o establece el administrador de autorización de servicio.

public:
 property System::ServiceModel::ServiceAuthorizationManager ^ ServiceAuthorizationManager { System::ServiceModel::ServiceAuthorizationManager ^ get(); void set(System::ServiceModel::ServiceAuthorizationManager ^ value); };
public System.ServiceModel.ServiceAuthorizationManager ServiceAuthorizationManager { get; set; }
member this.ServiceAuthorizationManager : System.ServiceModel.ServiceAuthorizationManager with get, set
Public Property ServiceAuthorizationManager As ServiceAuthorizationManager

Valor de propiedad

ServiceAuthorizationManager

Administrador de autorización de servicios.

Ejemplos

El código siguiente muestra cómo establecer esta propiedad para utilizar un administrador de autorización de servicio personalizado.

ServiceHost myServiceHost = new ServiceHost(typeof(Calculator), baseUri);
ServiceAuthorizationBehavior myServiceBehavior =
    myServiceHost.Description.Behaviors.Find<ServiceAuthorizationBehavior>();
myServiceBehavior.PrincipalPermissionMode =
    PrincipalPermissionMode.UseAspNetRoles;
MyServiceAuthorizationManager sm = new MyServiceAuthorizationManager();
myServiceBehavior.ServiceAuthorizationManager = sm;
Dim myServiceHost As New ServiceHost(GetType(Calculator), baseUri)
Dim myServiceBehavior As ServiceAuthorizationBehavior = myServiceHost.Description.Behaviors.Find(Of ServiceAuthorizationBehavior)()
myServiceBehavior.PrincipalPermissionMode = PrincipalPermissionMode.UseAspNetRoles
Dim sm As New MyServiceAuthorizationManager()
myServiceBehavior.ServiceAuthorizationManager = sm

Comentarios

La clase ServiceAuthorizationManager es responsable de evaluar todas las directivas, encadenando hacia delante y hacia atrás, conectando opcionalmente el AuthorizationContext resultante a ServiceSecurityContext y devolviendo la decisión de la autorización de true o false para permitir o denegar el acceso.

Se aplica a

Consulte también