Ldap

ApacheDS/LDAP 中的“條目”和“上下文條目”有什麼區別?

  • July 31, 2017

使用 Apache Directory Studio 在 ApacheDS LDAP 目錄中創建新條目時,它提供了創建一個New Entry或一個New Context Entry.

顯示在 Apache Directory Studio 中選擇新條目和新上下文條目的螢幕截圖

上下文條目和正常條目有什麼區別?

如果答案很明顯,我深表歉意,但我已經用多個搜尋詞排列在 Google 上搜尋了多個小時,並蒐索了 Apache Directory Studio 文件,但無法得出明確或令人滿意的答案。我確實發現的是教程警告要創建一個而不是另一個,但沒有具體說明為什麼,這讓我相信差異很重要。

我試過了:

  • 閱讀文件。

    • 文件描述瞭如何使用嚮導創建每種類型的條目的過程,但沒有描述類型,也沒有描述它們之間的區別。
  • 閱讀在Google上找到的關於 LDAP 的項目,看看是否有Context Entry的條目類型。

    • “上下文條目”似乎不是典型的 LDAP 術語。
  • 製作兩種類型的條目並進行比較。

    • 在創建了這兩種類型的條目之後,它們看起來是相同的,但它們可能不一定相同,否則為什麼稱它們為不同的東西呢?

我唯一了解到的是,創建這兩種類型之間的區別在於,正常 Entry 可以幫助您建構一個dnvia 兩個部分,而另一個則接受一個dn完整的字元串。當然不是唯一的區別嗎?

基於閱讀 ApacheDS 基本使用者指南部分“添加分區”及其對“上下文條目”的許多用途,它是:

  1. 分區中的第一個條目。
  2. 根 DSE 中的命名上下文。
  3. 在分區中,上下文條目是添加所有後續條目的根/“父級”。
  4. 分配給分區的“ads-contextEntry”屬性的 JDBM 分區中的值。
  5. 可能是 objectClass 域或組織。可能是其他人。

參考 ApacheDS 基本使用者指南中使用術語“上下文條目”的範例:“在使用分區之前(例如添加條目),您必須添加一個上下文條目。”

因此,條目和上下文條目之間的區別不是什麼,而是什麼時候;在創建分區的第一個/根條目時使用上下文條目,以及在上下文條目或其子條目下添加新條目的簡單條目。

引用自:https://serverfault.com/questions/821884