Share via


<serviceAuthorization> öğesi

Hizmet işlemlerine erişimi yetkilendirilen ayarları belirtir

<Yapılandırma>
  <system.serviceModel>
    <Davranış>
      <serviceBehaviors>
        <Davranış>
          <serviceAuthorization>

Syntax

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

Öznitelikler

Öznitelik Açıklama
ımpersonatecallerforalloperations Hizmetteki tüm işlemlerin çağıranın kimliğine büründüğünü belirten bir 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:

-Hiçbiri
- UseWindowsGroups
- UseAspNetRoles
-Özel

Varsayılan değer UseWindowsGroups'tır. 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 öğeleri

Öğe Açıklama
authorizationPolicies Anahtar sözcüğü kullanılarak add eklenebilen bir yetkilendirme ilkesi türleri koleksiyonu içerir. Her yetkilendirme ilkesi, bir 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ülmesine olanak tanıyan bir yetkilendirme ilkesi belirtir. Erişim denetimi buna bağlı olarak verilebilir veya reddedilebilir. Daha fazla bilgi için bkz. AuthorizationPolicyTypeElement.

Üst öğeler

Öğe Açıklama
<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 özelliklerini etkileyen öğeleri içerir.

özniteliği, principalPermissionMode korumalı bir yöntemin kullanımına yetkilendirme 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.web> öğesi altında <yapılandırılmış özel bir rol sağlayıcısı kullanmayı da belirtebilirsinizUseAspNetRoles:

<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 principalPermissionMode gösterirroleProviderName:

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

Bu yapılandırma öğesini kullanmanın ayrıntılı bir örneği için bkz. Hizmet İşlemlerine Erişimi Yetkilendirme ve Yetkilendirme İlkesi.

Ayrıca bkz.