高级自定义 > 业务逻辑自定义 > 包自定义 > 标识上下文复制中的用户并激活副本化用户 > 自定义点和限制
  
自定义点和限制
wt.org.PrincipalMatchDelegate
本文档中的所有自定义委派实现都必须遵循此接口所建立的合约。专门的委派实现可以封装特定于安装的规则。
WTPrincipal wt.org.PrincipalMatchDelegate.match(WTPrincipal querySpec) 会抛出 WTException
PrincipalMatchDelegate 接口指定一个单一 API:public WTPrincipal match(WTPrincipal querySpec) throws WTException;
此 API 基于适用于使用关系上下文的规则在现有承担者中查找匹配。
参数
默认值
可能的值
必需?
说明
querySpec
NA
WTPrincipal (WTUser、WTGroup 或 WTOrganization)
请参阅下面的“限制”部分。
要用于匹配的条件必须在所需类型 (用户、组或组织) 的承担者对象中的相应属性中初始化,该对象充当查询规范
返回:WTPrincipal
基于实现中的任何内部逻辑找到的匹配承担者。如果未找到匹配,则必须返回 NULL 结果
然后可以在适当的服务配置元素中指定自定义委派:
<Service context="default" name="wt.org.delegate.PrincipalMatchDelegate">
<Option cardinality="singleton"
requestor="wt.org.WTUser"
selector="<<APPLICABLE_SELECTOR_VALUE>>"
serviceClass="<<CUSTOM_DELEGATE_CLASS>>"/>
</Service>
限制
预设提供的每个委派实现仅与特定的委派选择器上下文一起使用。解决方案描述了指定的选择器上下文。
虽然 PrincipalMatchDelegate 接口定义了所有 WTPrincipal 子类的合约,但是,对基于服务委派的匹配的支持当前仅适用于 WTUser 处理,并且仅在此处描述的方案中可用。在这些方案中,尚且无法通过基于委派的处理来支持其他子类 (WTGroupWTOrganization)。这些仅供将来使用。