3.8 动词标记

本部分包含使用策略构建器界面可用的所有动词的详细参照。

3.8.1 转义目标 DN

根据目标数据存储区的 DN 格式规则转义字符串。

示例

本示例运用了 Identity Manager 3.0 附带的预定义规则。有关详细信息,请参见布局 - 发布者平面文件

“设置操作目标 DN”操作使用“转义目标 DN”标记构建用户对象的目标 DN。

布局发布者平面文件
转义目标 DN

“转义目标 DN”标记采用“唯一名称”中的值,并将其设置为目标 DN 的格式。

3.8.2 转义源 DN

根据源数据存储区的 DN 格式规则转义字符串。

示例

转义源 DN

3.8.3 小写

将字符串中的字符转换为小写字母。

示例

此示例将电子邮件地址设置为 name@slartybartfast.com,其中的 name 等于 Given Name(名)的首字母加 Surname(姓氏)。策略名称为 Policy:Create E-mail from Given Name and Surname(使用名和姓氏创建电子邮件),可从 Novell 支持万维网站点下载。有关详细信息,请参见可下载的 Identity Manager 策略

设置电子邮件地址的策略
小写

“小写”标记将“设置目标特性值”操作中的所有信息设置为小写字母。

3.8.4 语法分析 DN

将 DN 转换为替换格式。

示例

在本示例中,使用“语法分析 DN”标记构建“添加目标特性值”操作中的值。本示例运用了 Identity Manager 3.0 附带的预定义规则。有关详细信息,请参见命令转换 - 创建部门树枝 - 第 1 部分和第 2 部分

创建部门树枝第 2 部分的策略
语法分析 DN
编辑器

“语法分析 DN”标记从源 DN 获取信息,然后将信息转换为点表示法。语法分析 DN 的信息储存在 OU 特性值中。

字段

开始
指定起始 RDN 索引:
  • 索引 0 是最靠近根的 RDN
  • 正索引是从最靠近根的 RDN 计算的偏移量
  • 索引 -1 是最靠近叶的段
  • 负索引是从最靠近叶的 RDN 到最靠近根的 RDN 的偏移量
长度
要包括的 RDN 的数量。负数可解释为(段的总数 + 长度)+ 1。例如,对于具有 5 个段的 DN,其长度 -1 = (5 + (-1)) + 1 = 5、-2 = (5 + (-2)) + 1 = 4,依此类推。
源 DN 格式
指定对源 DN 进行语法分析所使用的格式。
目标 DN 格式
指定输出已经过语法分析的 DN 所使用的格式。
源 DN 分界符
如果源 DN 格式设置为自定义,则指定自定义源 DN 分界符集。
目标 DN 分界符
如果目标 DN 格式设置为自定义,则指定自定义目标 DN 分界符集。

注释

如果起始索引和长度设置为默认值 {0,-1},则使用整个 DN;否则仅使用由起始索引和长度指定的 DN 部分。

指定自定义 DN 格式时,构成分界符集的八个字符定义如下:

1. 已定义类型名称的布尔标志:0 表示未定义类型的名称,而 1 表示已定义类型的名称

2. Unicode 无映射字符布尔标志:0 表示不输出无法映射的 Unicode 字符,也不会将其解释为转义的十六进制字符串,如 \FEFF。eDirectory 不接受以下 Unicode 字符:0xfeff、0xfffe、0xfffd 和 0xffff。

3. 相对 RDN 分界符

4. RDN 分界符

5. 名称分隔符

6. 名称值分界符

7. 通配符字符

8. 转义字符

如果 RDN 分界符和相对 RDN 分界符是同一个字符,则名称方向为根右侧,否则其方向为根左侧。

如果分界符集超过八个字符,则将多余字符视为需要转义的字符,但这些字符没有其它特殊的含义。

3.8.5 替换全部

替换字符串中所有具体出现的某一正则表达式。

字段

正则表达式
指定与要替换的子字符串匹配的正则表达式。
替换为
指定替换字符串。

注释

有关创建正则表达式的详细信息,请参见:

此处使用的模式选项为 CASE_INSENSITIVE、DOTALL 和 UNICODE_CASE,但是可以通过使用适当的嵌入式转义符进行反转。

示例

替换全部

3.8.6 替换第一个

替换字符串中第一次出现的某一正则表达式。

字段

正则表达式
指定与要替换的子字符串匹配的正则表达式。
替换为
指定替换字符串。

注释

将匹配实例替换为由“替换为”字段中指定的值指定的字符串。

有关创建正则表达式的详细信息,请参见:

此处使用的模式选项为 CASE_INSENSITIVE、DOTALL 和 UNICODE_CASE,但是可以通过使用适当的嵌入式转义符进行反转。

示例

该示例将电话号码的格式由 (nnn)-nnn-nnnn 重设为 nnn-nnn-nnnn。所用的规则为 Identity Manager 3.0 附带的预定义规则。有关详细信息,请参见输入或输出转换 - 将电话号码格式重新从 (nnn) nnn-nnnn 设置为 nnn-nnn-nnnn

“重新设置操作特性的格式”操作将使用“替换第一个”标记。

重设电话号码格式的策略
替换第一个
编辑器

正则表达式 ^\((\d\d\d)\)\s*(\d\d\d)-(\d\d\d\d)$ 表示 (nnn) nnn-nnnn,而正则表达式 $1-$2-$3 表示 nnn。此规则将电话号码的格式从 (nnn) nnn-nnnn 转换为 nnn-nnn-nnnn。

3.8.7 子字符串

抽取字符串的一部分。

字段

开始
指定起始字符的索引:
  • 索引 0 表示第一个字符。
  • 正索引表示距离字符串起始位置的偏移量。
  • 索引 -1 表示最后一个字符。
  • 负索引表示从字符串中最后一个字符开始的向前偏移量。

例如,如果起始索引指定为 -2,则从结尾第一个字符开始读取。如果起始索引指定为 -3,则从结尾第 2 个字符开始读取。

长度
子字符串中从开始位置起包含的字符数。负数可解释为(字符总数 + 长度)+ 1。例如,-1 表示全长或原始字符串长度。如果指定为 -2,则长度为全长 -1。对于具有 5 个字符的字符串,长度 -1 = (5 + (-1)) + 1 = 5;长度 -2 = (5 + (-2)) + 1 = 4,依此类推。

示例

此示例将电子邮件地址设置为 name@slartybartfast.com,其中的 name 等于 Given Name(名)的首字母加 Surname(姓氏)。策略名称为 Policy:Create E-mail from Given Name and Surname(使用名和姓氏创建电子邮件),可从 Novell 支持万维网站点下载。有关详细信息,请参见可下载的 Identity Manager 策略

推回电子邮件更改策略
子字符串

在“设置目标特性值”操作中,两次使用了“子字符串”标记。该标记使用 First Name(名)特性的第一个字符加上 Last Name(姓)特性的八个字符来构成一个子字符串。

3.8.8 大写字母

将字符串中的字符转换为大写字母。

示例

在本示例中,将用户对象的名和姓特性转换成大写字母。策略名称为 Policy:Convert First/Last Name to Upper Case(将名/姓转换为大写字母),可从 Novell 支持万维网站点下载。有关详细信息,请参见可下载的 Identity Manager 策略

将名/姓转换为大写字母的策略
大写字母