2.2.1 元素<BaseId>

本博客采用知识共享署名 4.0 国际许可协议进行许可

元素<BaseId>是一个扩展点,它允许应用增加新类型的名称标识符。这个元素是BaseIdAbstractType类型的,这个抽象的复杂类型,因此它只能作为派生类型的基础类。它包括以下属性供扩展标识符表示使用:

  • NameQualifier[可选] 限定标识符的安全域或者管理域。该属性提供了一种方法,能够联合来自不同用户存储的标识符而不会发生冲突。

  • SPNameQualifier[可选] 用服务提供商或提供商的附属机构的名称来进一步限定标识符。该属性提供了一种额外的基于依赖方的联合标识符的方法。

除非标识符的类型定义明确定义了它们的用法和语义,否则应该省略NameQualifierSPNameQualifier属性。

下面的schema片段定义了<BaseID>元素和它的类型BaseIDAbstractType

<attributeGroup name="IDNameQualifiers">
   <attribute name="NameQualifier" type="string" use="optional"/>
   <attribute name="SPNameQualifier" type="string" use="optional"/>
</attributeGroup>
<element name="BaseID" type="saml:BaseIDAbstractType"/>
<complexType name="BaseIDAbstractType" abstract="true">
   <attributeGroup ref="saml:IDNameQualifiers"/>
</complexType>

译者(义臻)注:BaseID是saml:BaseIDAbstractType类型的,该类型包含两个属性。

Last updated

Was this helpful?