ServiceAuthorizationBehavior.ServiceAuthorizationManager Egenskap

Definition

Hämtar eller anger tjänstauktoriseringshanteraren.

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

Egenskapsvärde

Tjänstauktoriseringshanteraren.

Exempel

Följande kod visar hur du anger att den här egenskapen ska använda en hanterare för anpassad tjänstauktorisering.

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

Kommentarer

Klassen ServiceAuthorizationManager ansvarar för att utvärdera alla principer, länka framåt och bakåt, eventuellt ansluta resultatet AuthorizationContext till ServiceSecurityContext och returnera auktoriseringsbeslutet för true eller false tillåta eller neka åtkomst.

Gäller för

Se även