<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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin