Delen via


<serviceAuthorization-element>

Hiermee geeft u instellingen op die toegang tot servicebewerkingen autoriseren

<Configuratie>
   <system.serviceModel>
     <Gedrag>
       <serviceBehaviors>
         <Gedrag>
           <serviceAuthorization>

Syntax

<serviceAuthorization impersonateCallerForAllOperations="Boolean"
                      principalPermissionMode="None/UseWindowsGroups/UseAspNetRoles/Custom"
                      roleProviderName="String"
                      serviceAuthorizationManagerType="String">
  <authorizationPolicies>
    <add policyType="String" />
  </authorizationPolicies>
</serviceAuthorization>

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven:

Kenmerken

Kenmerk Beschrijving
impersonateCallerForAllOperations Een Booleaanse waarde die aangeeft of alle bewerkingen in de service de aanroeper imiteren. De standaardwaarde is false.

Wanneer een specifieke servicebewerking de aanroeper imiteert, wordt de threadcontext overgeschakeld naar de aanroepercontext voordat de opgegeven service wordt uitgevoerd.
principalPermissionMode Hiermee stelt u de principal in die wordt gebruikt voor het uitvoeren van bewerkingen op de server. Waarden zijn onder andere:

-Geen
- UseWindowsGroups
- UseAspNetRoles
- Aangepast

De standaardwaarde is UseWindowsGroups. De waarde is van het type PrincipalPermissionMode. Zie Procedure: Toegang beperken met de klasse PrincipalPermissionAttribute voor meer informatie over het gebruik van dit kenmerk.
roleProviderName Een tekenreeks die de naam van de rolprovider aangeeft, die rolinformatie biedt voor een WCF-toepassing (Windows Communication Foundation). De standaardwaarde is een lege tekenreeks.
ServiceAuthorizationManagerType Een tekenreeks met het type serviceautorisatiebeheerder. Voor meer informatie raadpleegt u ServiceAuthorizationManager.

Onderliggende elementen

Element Beschrijving
authorizationPolicies Bevat een verzameling autorisatiebeleidstypen, die kunnen worden toegevoegd met behulp van het add trefwoord. Elk autorisatiebeleid bevat één vereist policyType kenmerk dat een tekenreeks is. Met het kenmerk wordt een autorisatiebeleid opgegeven, waarmee de ene set invoerclaims kan worden omgezet in een andere set claims. Op basis daarvan kan toegangsbeheer worden verleend of geweigerd. Voor meer informatie raadpleegt u AuthorizationPolicyTypeElement.

Bovenliggende elementen

Element Beschrijving
<Gedrag> Bevat een verzameling instellingen voor het gedrag van een service.

Opmerkingen

Deze sectie bevat elementen die van invloed zijn op autorisatie, aangepaste rolproviders en imitatie.

Het principalPermissionMode kenmerk geeft de groepen gebruikers aan die moeten worden gebruikt bij het autoriseren van het gebruik van een beveiligde methode. De standaardwaarde is UseWindowsGroups en geeft aan dat Windows-groepen, zoals 'Beheerders' of 'Gebruikers', worden gezocht naar een identiteit die toegang probeert te krijgen tot een resource. U kunt ook opgeven UseAspNetRoles dat u een aangepaste rolprovider wilt gebruiken die is geconfigureerd onder het <element system.web> , zoals wordt weergegeven in de volgende code:

<system.web>
  <membership defaultProvider="SqlProvider"
              userIsOnlineTimeWindow="15">
    <providers>
      <clear />
      <add name="SqlProvider"
           type="System.Web.Security.SqlMembershipProvider"
           connectionStringName="SqlConn"
           applicationName="MembershipProvider"
           enablePasswordRetrieval="false"
           enablePasswordReset="false"
           requiresQuestionAndAnswer="false"
           requiresUniqueEmail="true"
           passwordFormat="Hashed" />
    </providers>
  </membership>
  <!-- Other configuration code not shown. -->
</system.web>

De volgende code toont de roleProviderName die wordt gebruikt met het principalPermissionMode kenmerk:

<behaviors>
  <behavior name="ServiceBehaviour">
    <serviceAuthorization principalPermissionMode ="UseAspNetRoles"
                          roleProviderName ="SqlProvider" />
  </behavior>
  <!-- Other configuration code not shown. -->
</behaviors>

Zie Toegang tot servicebewerkingen en autorisatiebeleid autoriseren voor een gedetailleerd voorbeeld van het gebruik van dit configuratie-element.

Zie ook