Compartilhar via


ServiceAuthorizationBehavior.ServiceAuthorizationManager Propriedade

Definição

Obtém ou define o gerenciador de autorização de serviço.

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 da propriedade

ServiceAuthorizationManager

O gerenciador de autorização de serviço.

Exemplos

O código a seguir mostra como definir essa propriedade para usar um gerenciador de autorização de serviço 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

Comentários

A ServiceAuthorizationManager classe é responsável por avaliar todas as políticas, encadear para frente e para trás, conectando opcionalmente o resultado AuthorizationContext e ServiceSecurityContext retornando a decisão de autorização de true ou false para permitir ou negar acesso.

Aplica-se a

Confira também