<serviceAuthorization> öğesi

Hizmet işlemlerine erişimi yetkilendirilen ayarları belirtir

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceAuthorization>

Sözdizimi

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

Öznitelikler ve öğeler

Aşağıdaki bölümlerde öznitelikler, alt öğeler ve üst öğeler açıklanmaktadır:

Attributes

Özellik Description
ımpersonatecallerforalloperations Hizmetteki tüm işlemlerin çağıranın kimliğine bürünüldüğünü belirten boole değeri. Varsayılan değer: false.

Belirli bir hizmet işlemi çağıranın kimliğine bürünürse, belirtilen hizmeti yürütmeden önce iş parçacığı bağlamı çağıran bağlama geçirilir.
principalPermissionMode Sunucuda işlemleri gerçekleştirmek için kullanılan sorumluyu ayarlar. Değerler şunlardır:

- None
- UseWindowsGroups
- UseAspNetRoles
- Custom

Varsayılan değer şudur: UseWindowsGroups. Değer türündedir PrincipalPermissionMode. Bu özniteliği kullanma hakkında daha fazla bilgi için bkz . Nasıl yapılır: PrincipalPermissionAttribute Sınıfıyla Erişimi Kısıtlama.
roleProviderName Bir Windows Communication Foundation (WCF) uygulaması için rol bilgileri sağlayan rol sağlayıcısının adını belirten dize. Varsayılan değer boş bir dizedir.
ServiceAuthorizationManagerType Hizmet yetkilendirme yöneticisinin türünü içeren bir dize. Daha fazla bilgi için bkz. ServiceAuthorizationManager.

Alt öğeler

Öğe Description
authorizationPolicies Anahtar sözcüğü kullanılarak add eklenebilen bir yetkilendirme ilkesi türleri koleksiyonu içerir. Her yetkilendirme ilkesi, dize olan tek bir gerekli policyType öznitelik içerir. özniteliği, bir giriş talepleri kümesinin başka bir talep kümesine dönüştürülmesi sağlayan bir yetkilendirme ilkesi belirtir. Erişim denetimi buna bağlı olarak verilebilir veya reddedilebilir. Daha fazla bilgi için bkz. AuthorizationPolicyTypeElement.

Üst öğeler

Öğe Description
<davranış> Bir hizmetin davranışı için bir ayar koleksiyonu içerir.

Açıklamalar

Bu bölüm yetkilendirmeyi, özel rol sağlayıcılarını ve kimliğe bürünme özelliğini etkileyen öğeleri içerir.

özniteliği, principalPermissionMode korumalı bir yöntemin kullanımına izin verme sırasında kullanılacak kullanıcı gruplarını belirtir. Varsayılan değerdir UseWindowsGroups ve "Yöneticiler" veya "Kullanıcılar" gibi Windows gruplarının kaynağa erişmeye çalışan bir kimlik için arandığını belirtir. Aşağıdaki kodda gösterildiği gibi system.webUseAspNetRoles öğesi altında <yapılandırılan bir özel rol sağlayıcısı kullanmayı da belirtebilirsiniz>:

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

Aşağıdaki kod özniteliğiyle kullanılan öğesini roleProviderNameprincipalPermissionMode gösterir:

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

Bu yapılandırma öğesinin kullanımına ilişkin ayrıntılı bir örnek için bkz. Hizmet İşlemlerine Erişimi Yetkilendirme ve Yetkilendirme İlkesi.

Ayrıca bakınız