ServiceAuthorizationBehavior.PrincipalPermissionMode 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定主要使用權限模式。
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
。