SecurityIdentifier 类

定义

表示安全标识符 (SID),并提供 SID 的封送和比较操作。

public ref class SecurityIdentifier sealed : System::Security::Principal::IdentityReference, IComparable<System::Security::Principal::SecurityIdentifier ^>
public sealed class SecurityIdentifier : System.Security.Principal.IdentityReference, IComparable<System.Security.Principal.SecurityIdentifier>
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SecurityIdentifier : System.Security.Principal.IdentityReference, IComparable<System.Security.Principal.SecurityIdentifier>
type SecurityIdentifier = class
    inherit IdentityReference
    interface IComparable<SecurityIdentifier>
[<System.Runtime.InteropServices.ComVisible(false)>]
type SecurityIdentifier = class
    inherit IdentityReference
    interface IComparable<SecurityIdentifier>
Public NotInheritable Class SecurityIdentifier
Inherits IdentityReference
Implements IComparable(Of SecurityIdentifier)
继承
SecurityIdentifier
属性
实现

构造函数

SecurityIdentifier(Byte[], Int32)

使用安全标识符 (SID) 的指定二进制表示形式初始化 SecurityIdentifier 类的新实例。

SecurityIdentifier(IntPtr)

通过使用指向安全标识符的 SecurityIdentifier 二进制形式的指针 (SID) 初始化 类的新实例。

SecurityIdentifier(String)

使用安全说明符定义语言 (SDDL) 格式的指定安全标识符 (SID) 初始化 SecurityIdentifier 类的新实例。

SecurityIdentifier(WellKnownSidType, SecurityIdentifier)

使用指定的已知安全标识符 (SID) 类型和域 SID 初始化 SecurityIdentifier 类的新实例。

字段

MaxBinaryLength

返回安全标识符的二进制表示形式的最大大小(以字节为单位)。

MinBinaryLength

返回安全标识符的二进制表示形式的最小大小(以字节为单位)。

属性

AccountDomainSid

如果由 SecurityIdentifier 对象表示的 SID 表示 Windows 帐户 SID,则从该 SID 返回帐户域安全标识符 (SID) 部分。 如果该 SID 不表示 Windows 帐户 SID,则此属性返回 null

BinaryLength

返回由 SecurityIdentifier 对象表示的安全标识符 (SID) 的长度(以字节为单位)。

Value

返回由此 SecurityIdentifier 对象表示的安全标识符 (SID) 的安全说明符定义语言 (SDDL) 字符串(全部大写)。

方法

CompareTo(SecurityIdentifier)

用指定的 SecurityIdentifier 对象同当前 SecurityIdentifier 对象进行比较。

Equals(Object)

返回一个值,该值指示此 SecurityIdentifier 对象是否与指定的对象相等。

Equals(SecurityIdentifier)

指示指定的 SecurityIdentifier 对象是否等于当前的 SecurityIdentifier 对象。

GetBinaryForm(Byte[], Int32)

SecurityIdentifier 类表示的指定安全标识符 (SID) 的二进制表示形式复制到一个字节数组。

GetHashCode()

用作当前 SecurityIdentifier 对象的哈希函数。 GetHashCode() 方法适合在哈希算法和类似哈希表的数据结构中使用。

GetType()

获取当前实例的 Type

(继承自 Object)
IsAccountSid()

返回一个值,该值指示由此 SecurityIdentifier 对象表示的安全标识符 (SID) 是否为有效的 Windows 帐户 SID。

IsEqualDomainSid(SecurityIdentifier)

返回一个值,该值指示由此 SecurityIdentifier 对象表示的安全标识符 (SID) 是否与指定 SID 同属一个域。

IsValidTargetType(Type)

返回一个值,该值指示指定类型是否为 SecurityIdentifier 类的有效转换类型。

IsWellKnown(WellKnownSidType)

返回一个值,该值指示 SecurityIdentifier 对象是否与指定的已知安全标识符 (SID) 类型匹配。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

以安全说明符定义语言 (SDDL) 格式返回 SecurityIdentifier 对象表示的帐户的安全标识符 (SID)。 S-1-5-9 就是一个 SDDL 格式。

Translate(Type)

SecurityIdentifier 对象表示的帐户名转换为另一 IdentityReference 派生的类型。

运算符

Equality(SecurityIdentifier, SecurityIdentifier)

比较两个 SecurityIdentifier 对象以确定它们是否相等。 如果这两个对象具有与 Value 属性返回的规范表示形式相同的规范表示形式,或是二者都为 null,则将它们视为相等。

Inequality(SecurityIdentifier, SecurityIdentifier)

比较两个 SecurityIdentifier 对象以确定它们是否不相等。 如果它们的规范名称表示形式与 Value 属性返回的表示形式不同,或其中一个对象为 null 而另一个对象不是,它们将被视为不相等。

适用于