ServiceAuthorizationBehavior.PrincipalPermissionMode 屬性

定義

取得或設定主要使用權限模式。

public:
 property System::ServiceModel::Description::PrincipalPermissionMode PrincipalPermissionMode { System::ServiceModel::Description::PrincipalPermissionMode get(); void set(System::ServiceModel::Description::PrincipalPermissionMode value); };
public System.ServiceModel.Description.PrincipalPermissionMode PrincipalPermissionMode { get; set; }
member this.PrincipalPermissionMode : System.ServiceModel.Description.PrincipalPermissionMode with get, set
Public Property PrincipalPermissionMode As PrincipalPermissionMode

屬性值

主要使用權限模式。

範例

這段程式碼將示範如何設定這個屬性。

ServiceHost myServiceHost = new ServiceHost(typeof(Calculator), baseUri);
ServiceAuthorizationBehavior myServiceBehavior =
    myServiceHost.Description.Behaviors.Find<ServiceAuthorizationBehavior>();
myServiceBehavior.PrincipalPermissionMode =
    PrincipalPermissionMode.UseAspNetRoles;
Dim myServiceBehavior As ServiceAuthorizationBehavior
myServiceBehavior = _
   myServiceHost.Description.Behaviors.Find(Of ServiceAuthorizationBehavior)()
myServiceBehavior.PrincipalPermissionMode = _
   PrincipalPermissionMode.UseAspNetRoles

備註

這個屬性會包含 PrincipalPermissionMode 列舉的成員之一。 有效值為:

  • Custom. 可用來填入 IAuthorizationPolicy 的自訂 Thread.CurrentPrincipal 實作。

  • None. 未設定 Thread.CurrentPrincipal 屬性。

  • UseAspNetRoles. 已根據 ASP.NET 角色資訊,將 Thread.CurrentPrincipal 屬性設定為 IPrincipal

  • UseWindowsGroups. 已根據傳入訊息的使用者認證,將 Thread.CurrentPrincipal 屬性設定為 WindowsPrincipal

適用於

另請參閱