PrincipalPolicy 枚举

指定应该如何为应用程序域创建用户和标识对象。默认为 UnauthenticatedPrincipal

**命名空间:**System.Security.Principal
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration PrincipalPolicy
用法
Dim instance As PrincipalPolicy
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum PrincipalPolicy
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class PrincipalPolicy
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum PrincipalPolicy
SerializableAttribute 
ComVisibleAttribute(true) 
public enum PrincipalPolicy

成员

  成员名称 说明
NoPrincipal 不应该创建任何用户或标识对象。 
UnauthenticatedPrincipal 应该为未经身份验证的实体创建用户和标识对象。未经身份验证的实体的 Name 设置为空字符串 (""),IsAuthenticated 设置为 false。 
WindowsPrincipal 应该创建反映与当前执行线程相关的操作系统标记的用户和标识对象,并且应该将关联的操作系统组映射到角色。 

备注

出于性能原因,只有在需要时才创建默认的用户和标识对象。如果一个用户被显式添加到当前线程中,则不创建默认用户并且忽略用户策略设置。

受信任的主机可以通过使用 AppDomainSetPrincipalPolicy 方法指定这些值中的另一个来重写默认的用户策略。

平台

Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

System.Security.Principal 命名空间