Principal 类

定义

封装对所有安全主体通用的帐户数据和操作。 这是从中派生所有安全主体的抽象基类。

public ref class Principal abstract : IDisposable
public abstract class Principal : IDisposable
type Principal = class
    interface IDisposable
Public MustInherit Class Principal
Implements IDisposable
继承
Principal
派生
实现

注解

派生自此类的自定义扩展类可以从派生类构造函数调用此构造函数来初始化基类。 有关详细信息,请参阅 主体扩展 概述主题。

构造函数

Principal()

初始化 Principal 类的新实例。 此构造函数由派生类构造函数调用以初始化基类,不适合直接从代码中调用。

属性

Context

获取与主体关联的主体上下文。

ContextRaw

获取与此主体关联的主体上下文。

ContextType

获取上下文类型枚举值,该值指定与此主体关联的主体上下文的类型。

Description

获取或设置主体的说明。

DisplayName

获取或设置此主体的显示名称。

DistinguishedName

获取此主体的可分辨名称 (DN)。

Guid

获取与此主体关联的 GUID。

Name

获取或设置此主体的名称。

SamAccountName

获取或设置此主体的 SAM 帐户名。

Sid

获取主体的安全 ID (SID)。

StructuralObjectClass

获取结构对象类目录特性。

UserPrincipalName

获取或设置与此主体关联的用户主体名称 (UPN)。

方法

CheckDisposedOrDeleted()

确定是否已对此类调用 Dispose()Delete() 方法。 此方法由从此主体类派生的类调用。

Delete()

从存储区中删除主体对象。

Dispose()

处置 Principal 对象的当前实例。

Equals(Object)

返回一个布尔值,该值指定提供的对象是否等于当前对象。

ExtensionGet(String)

检索扩展类对象的属性。

ExtensionSet(String, Object)

设置扩展类中特性的值。

FindByIdentity(PrincipalContext, IdentityType, String)

返回与指定标识类型相匹配的主体对象和值。 此版本的 FindByIdentity(PrincipalContext, IdentityType, String) 方法确定标识值的格式。

FindByIdentity(PrincipalContext, String)

返回一个与指定的标识值匹配的主体对象。

FindByIdentityWithType(PrincipalContext, Type, IdentityType, String)

返回与指定标识类型相匹配的主体对象和值。 此方法由派生类 FindByIdentity 方法的实现调用,将搜索限制为派生类类型,不适合直接从代码中调用

FindByIdentityWithType(PrincipalContext, Type, String)

返回与指定标识类型相匹配的主体对象和值。 此方法由派生类 FindByIdentity 方法的实现调用,将搜索限制为派生类类型,不适合直接从代码中调用

GetGroups()

返回组对象的集合,这些对象指定当前主体是其成员的组。

GetGroups(PrincipalContext)

返回组对象的集合,主体是这些对象的成员,并且这些对象存在于由指定的上下文参数提供的存储区中。

GetHashCode()

检索从主体对象的内容创建的哈希,适合在哈希算法和哈希表这样的数据结构中使用。

GetType()

获取当前实例的 Type

(继承自 Object)
GetUnderlyingObject()

返回基础 DirectoryEntry 对象,其将提供主体对象的联系人数据。

GetUnderlyingObjectType()

返回基础对象类型。

IsMemberOf(GroupPrincipal)

返回一个布尔值,该值指定该主体是否是指定组的成员。

IsMemberOf(PrincipalContext, IdentityType, String)

返回一个布尔值,该值指定该主体是否是由标识类型和值指定的组的成员。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Save()

将对主体对象所做的更改保存到存储区中。 如果它是一个新主体对象,则此方法会将其插入到存储区中。

Save(PrincipalContext)

将对主体对象所做的更改保存到存储区中。 如果它是一个新主体对象,则此方法会将其插入到指定上下文中。 如果已保持主体,则会将该主体从原来的上下文移动到指定的上下文中。

ToString()

返回当前主体对象的用户友好字符串表示形式。

适用于