3.8 動詞記號

本節包含使用「規則產生器」介面時,可用的所有動詞之詳細參考資訊。

3.8.1 Escape Destination DN

根據目的資料儲存的 DN 格式規則逸出字串。

範例

此範例取自 Identity Manager 3.0 隨附的預先定義規則。如需相關資訊,請參閱佈置:一般發行者

「設定目的操作 DN」動作會使用 Escape Destination DN 記號,建立「使用者」物件的目的 DN。

Placement Publisher Flat
Escape Destination DN

Escape Destination DN 記號會採用「唯一名稱」中的值,並將其設為目的 DN 的格式。

3.8.2 Escape Source DN

根據來源資料儲存的 DN 格式規則逸出字串。

範例

Escape Source DN

3.8.3 Lower Case

將字串中的字元轉換為小寫。

範例

此範例將電子郵件地址設為 name@slartybartfast.com,其中名稱等於「名」的第一個字元加上「姓」。 該規則的名稱為「規則: 從名和姓建立電子郵件地址」,可從 Novell 的支援網站下載。 如需相關資訊,請參閱可下載的 Identity Manager 規則

Policy to Set Email Address
Lower Case

Lower Case 記號會將「設定目的」動作之屬性值中的所有資訊設為小寫。

3.8.4 Parse DN

將 DN 轉換為其他格式。

範例

此範例使用 Parse DN 記號建立「新增目的屬性值」動作的值。 此範例取自 Identity Manager 3.0 隨附的預先定義規則。如需相關資訊,請參閱指令轉換:建立部門容器:第 1 部份和第 2 部份

Policy to Create Department Container Part 2
Parse DN
Editor

Parse DN 記號是採用來源 DN 中的資訊,並將其轉換為點標記。 Parse DN 中的資訊儲存於 OU 的屬性值中。

欄位

開始
指定要開始處理的相對可辨識名稱 (Relative Distinguished Name,RDN) 索引:
  • 索引 0 為最根部的 RDN
  • 正索引為最根部之 RDN 的偏移
  • 索引 -1 為最葉部的段落
  • 負索引為從最葉部之 RDN 朝向最根部之 RDN 的偏移
長度
要包含的 RDN 數目。 負數會解譯為 (段落總數 + 長度) + 1。例如,如果某個 DN 有 5 個段落,長度為 –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. 6、名稱值分隔符

7、萬用字元

8、逸出字元

如果「RDN 分隔符」和「相對 RDN 分隔符」是相同的字元,名稱的走向即為由根部向右,否則即為由根部向左。

如果分隔符號集中的字元超過八個,多餘的字元就會視為需要逸出,但不具有其他特殊意義的字元。

3.8.5 Replace All

取代字串中出現的所有一般運算式。

欄位

一般運算式
指定符合要取代之子字串的一般運算式。
取代為
指定取代字串。

備註

如需建立一般運算式的詳細資料,請參閱:

使用了 CASE_INSENSITIVE、DOTALL 和 UNICODE_CASE 等模式選項,但是可以藉由使用適當的內嵌逸出加以反轉。

範例

Replace All

3.8.6 Replace First

取代字串中首次出現的一般運算式。

欄位

一般運算式
指定符合要取代之子字串的一般運算式。
取代為
指定取代字串。

備註

相符例項會由「取代為」欄位中指定值所指定的字串取代。

如需建立一般運算式的詳細資料,請參閱:

使用了 CASE_INSENSITIVE、DOTALL 和 UNICODE_CASE 等模式選項,但是可以藉由使用適當的內嵌逸出加以反轉。

範例

此範例將電話號碼從 (nnn)-nnn-nnnn 重新格式化為 nnn-nnn-nnnn。 此規則取自 Identity Manager 3.0 隨附的預先定義規則。如需相關資訊,請參閱輸入或輸出轉換:將「電話號碼」從 (nnn) nnn-nnnn 重新格式化為 nnn-nnn-nnnn

Replace First 記號用於「重新格式化操作屬性」動作中。

Policy to Reformat Telephone Number
Replace First
Editor

一般運算式 ^\((\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 Substring

擷取部份字串。

欄位

開始
指定開始字元索引:
  • 索引 0 為第一個字元。
  • 正索引為字串起點的偏移。
  • 索引 -1 為最後一個字元。
  • 負索引為從最後一個字元朝向字元起點的偏移。

例如,如果起點指定為 –2,則會從結尾讀取第一個字元來起算。 如果指定 –3,則會從結尾算起 2 個字元處開始。

長度
從起點開始,要包含在子字串中的字元數目。 負數會解譯為 (段落總數 + 長度) + 1。例如,-1 即代表整個長度或原始字串。 如果指定 -2,則長度為整個 -1。如果字串有 5 個字元,且長度為 –1,則數目 = (5 + (-1)) + 1 = 5, -2 = (5 + (-2)) + 1 = 4,以此類推。

範例

此範例將電子郵件地址設為 name@slartybartfast.com,其中名稱等於「名」的第一個字元加上「姓」。 該規則的名稱為「規則: 從名和姓建立電子郵件地址」,可從 Novell 的支援網站下載。 如需相關資訊,請參閱可下載的 Identity Manager 規則

Policy to Push Back on Email Change
Substring

Substring 記號在「設定目的屬性值」動作中會使用兩次。 該記號會採用 First Name 屬性的第一個字元,並將 Last Name 屬性的八個字元一併新增,以形成一個子字串。

3.8.8 Upper Case

將字串中的字元轉換為大寫。

範例

此範例會將「使用者」物件的名和姓屬性轉換為大寫。 規則名稱為「原則: 將名/姓轉換為大寫」,可從 Novell 的支援網站下載。 如需相關資訊,請參閱可下載的 Identity Manager 規則

Policy to Convert First/Last Name to Upper Case
Upper Case