PrincipalPolicy Enumeration
Specifies how principal and identity objects should be created for an application domain. The default is UnauthenticatedPrincipal.
[Visual Basic] <Serializable> Public Enum PrincipalPolicy [C#] [Serializable] public enum PrincipalPolicy [C++] [Serializable] __value public enum PrincipalPolicy [JScript] public Serializable enum PrincipalPolicy
Remarks
For performance reasons, the default principal and identity objects are not created until they are needed. If a principal is explicitly added to the current thread, a default principal is not created and the principal policy setting is ignored.
A trusted host can override the default principal policy by specifying another of these values using the SetPrincipalPolicy method of an AppDomain.
Members
| Member name | Description |
|---|---|
| NoPrincipal | No principal or identity objects should be created. |
| UnauthenticatedPrincipal | Principal and identity objects for the unauthenticated entity should be created. An unauthenticated entity has Name set to the empty string ("") and IsAuthenticated set to false. |
| WindowsPrincipal | Principal and identity objects that reflect the operating system token associated with the current execution thread should be created, and the associated operating system groups should be mapped into roles. |
Requirements
Namespace: System.Security.Principal
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
Assembly: Mscorlib (in Mscorlib.dll)