ServiceAuthorizationBehavior.PrincipalPermissionMode Property


Gets or sets the principal permission mode.

Namespace:   System.ServiceModel.Description
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public PrincipalPermissionMode PrincipalPermissionMode { get; set; }

Property Value

Type: System.ServiceModel.Description.PrincipalPermissionMode

The principal permission mode.

This property contains one of the members of the PrincipalPermissionMode enumeration. Valid values are:

  • Custom. A custom IAuthorizationPolicy implementation is used to populate Thread.CurrentPrincipal.

  • None. The Thread.CurrentPrincipal property is not set.

  • UseAspNetRoles. The Thread.CurrentPrincipal property is set to an IPrincipal based on ASP.NET role information.

  • UseWindowsGroups. The Thread.CurrentPrincipal property is set to a WindowsPrincipal based on the user credentials of the incoming message.

This code shows how to set this property.

ServiceHost myServiceHost = new ServiceHost(typeof(Calculator), baseUri);
ServiceAuthorizationBehavior myServiceBehavior =
myServiceBehavior.PrincipalPermissionMode =

.NET Framework
Available since 3.0
Return to top