JP2002032246A - ディレクトリ情報管理装置及びディレクトリ情報管理方法並びにプログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents
ディレクトリ情報管理装置及びディレクトリ情報管理方法並びにプログラムを記録したコンピュータ読み取り可能な記録媒体Info
- Publication number
- JP2002032246A JP2002032246A JP2000217529A JP2000217529A JP2002032246A JP 2002032246 A JP2002032246 A JP 2002032246A JP 2000217529 A JP2000217529 A JP 2000217529A JP 2000217529 A JP2000217529 A JP 2000217529A JP 2002032246 A JP2002032246 A JP 2002032246A
- Authority
- JP
- Japan
- Prior art keywords
- entry
- attribute
- type
- information
- attributes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/289—Object oriented databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
オブジェクトクラスやアトリビュートの不整合を防止す
る。 【解決手段】本発明は、ツリー構造のデータベースに登
録されるエントリのエントリ種別を少なくとも一つの属
性を持つ少なくとも一つのオブジェクトクラスから構成
し、エントリをそのエントリの持つ属性を用いて管理す
るディレクトリ情報管理装置4に関する。本発明のディ
レクトリ情報管理装置4は、テンプレート生成手段6に
よって複数のオブジェクトクラスに属する属性のうち、
重複するアトリビュートを統合したテンプレート情報7
aを生成する。そして、登録手段11によってテンプレ
ート情報7aを読み出し、複数のオブジェクトクラスに
よって構成されるエントリにこのテンプレート情報の示
す属性を含めて登録する。
Description
ビスで提供される情報を管理するディレクトリ情報管理
装置及びディレクトリ情報管理方法並びにプログラムを
記録したコンピュータ読み取り可能な記録媒体に関す
る。
るための手法として情報の一元管理がある。一元管理し
ている情報にアクセスするためには標準的なインタフェ
ースが望まれ、この目的を達成するためにディレクトリ
サーバが利用されている。
このディレクトリサーバを利用した情報管理サービスは
ディレクトリサービスと呼ばれる。
情報木と呼ばれるツリー状に構成されたデータベース
に、エントリと呼ばれる「人」や「組織」等の情報を登
録しており、また「人」や「組織」等のエントリは、名
前や組織名、電話番号、住所といったアトリビュート
(属性)を持つ。
は、あるエントリに対して名前や組織名といった判りや
すいアトリビュートをキーとして、このエントリに含ま
れる電話番号や住所といったアトリビュートを読み書き
するクライアント/サーバ型のサービスを受ける。
成例を示す図である。
エントリや「組織」エントリには、「名前(cn)」、「組
織名(ou)」、「電話番号(telephonenumber)」といった
個々の情報がアトリビュートとして格納される。
トクラス(objectclass)と呼ばれる単位で利用される。
各エントリを構成するアトリビュートの種類はエントリ
種別によって異なり、アトリビュートの種類はオブジェ
クトクラスによって異なる。
クトクラスが指定され、その指定されたオブジェクトク
ラスによってそのエントリがどのようなアトリビュート
を持つかが決定される。
ついて説明する。例えば、名前、住所をアトリビュート
とする「社内情報」オブジェクトクラス、経歴をアトリ
ビュートとする「人事情報」オブジェクトクラス等があ
るとする。ここで、会社で一般的な検索(電話帳検索な
ど)に使うエントリを作成する場合には「社内情報」オ
ブジェクトクラスを利用し、また会社の人事部門の検索
に使うエントリを作成する場合には「社内情報」オブジ
ェクトクラスと「人事情報」オブジェクトクラスとを利
用する。
要とするアトリビュートも異なるため、オブジェクトク
ラスを複数作成しておき、これらを用いてエントリを作
成することにより、社内情報などの管理やエントリ作成
の効率化を図ることが一般的に行われている。
て例えば「人」、「組織」があり、「人」エントリには
例えばtaro、hanakoがあり、「組織」エントリには例え
ばsystem-groupがある。
ートcnを用いており、「組織」エントリでは識別名dnに
アトリビュートouを用いている。
トリはオブジェクトクラスtop、person、organizationa
lPerson、inetOrgPersonから構成され、エントリ種別が
「組織」の場合、エントリはオブジェクトクラスtop、o
rganizationalUnitから構成される。
ジェクトクラスに構成されるアトリビュートの例を示す
図である。なお、この図13では、上記のオブジェクト
クラスtop、person、organizationalPerson、inetOrgPe
rson、organizationalUnitのうち、代表してオブジェク
トクラスtop、person、organizationalPersonのみにつ
いて示している。
アトリビュートsn、cn、description、seeAlso、teleph
oneNumber、userPasswordが含まれる。他の場合も同様
である。
例えばオブジェクトクラスpersonは、オブジェクトクラ
スtopを親に持つ。また、オブジェクトクラスorganizat
ionalPersonは、オブジェクトクラスpersonを親に持つ
なお、各アトリビュートにおいて、requiresとして記述
されているアトリビュートは必須のアトリビュートであ
り、エントリに必ず含まれる旨を意味する。
ビュートはオプション扱いのアトリビュートであり、エ
ントリに含まれていても含まれていなくてもよい旨を意
味する。
る図である。なお、この図14では、上記のオブジェク
トクラスtop、person、organizationalPerson、inetOrg
Person、organizationalUnitに属するアトリビュートの
うち、代表してオブジェクトクラスtop、person、organ
izationalPersonに属するアトリビュートのみを示して
いる。
され、データ型が定められている。また、アトリビュー
トの中には別名が付されているものもある。
単なる電話帳検索のような利用方法だけではなく、認証
情報としてユーザID/パスワード(あるいは公開鍵証
明書)を管理してシグナルサインオンを実現するために
利用することも可能である。
のアプリケーションとの情報の交換や情報の共有化も可
能である。
コルの一つに、LDAP(Lightweight Directory Acce
ss Protocol)がある。LDAPは、インターネット上
の標準プロトコルであるため、TCP/IP上で容易に
アクセス可能である。
次の4つの方法を用いてディレクトリ情報が追加/変更
/削除され、情報が管理される。
Format)形式のファイルを使って、ディレクトリサーバ
のディレクトリデータベースにインポート/エキスポー
トする方法 (2)ディレクトリサーバでディレクトリデータベース
にアクセスするために用意されているコマンドを利用す
る方法 (3)ディレクトリサーバに備えられているメンテナン
スツール(GUI)を利用する方法 (4)ディレクトリサーバで提供されているLDAP−
API(ライブラリ)を使ってプログラミングする方法 上記方法のうち、(1)の方法は、大量のデータ(エン
トリ)を一括登録/変更/削除したり、別のデータベー
スから移行させたり、一部変更を加えたりする場合に利
用される。
リ)をコマンドラインから簡単に操作する場合に利用さ
れる。
付属のGUIを利用して、対話的に操作を実行する場合
に利用される。
ロトコルLDAP−APIを使ってアプリケーションを
構築する場合に利用される。
(1)から(4)の方法によってディレクトリ情報を操
作する場合には、以下のような問題が発生する。
マットにしたがったテキストファイルを利用する点で簡
単な方法であるが、エントリ識別名dn(エントリ格納場
所)、オブジェクトクラス、アトリビュート、タイプな
どのようなエントリの情報をすべて記述する必要があ
り、手間がかかる。
操作する場合に便利であるが、コマンドラインからの実
行なので実用的でない。
製品において提供されているが、必要最低限のディレク
トリ情報を操作する機能しか備えられていないため、実
用的でない。
うなツールやアプリケーションを作成する場合にディレ
クトリサーバにアクセスするためのAPIであるが、作
り込みが必要であり、すぐに利用できるわけではない。
また、構築されたツールやアプリケーションの使用によ
って使いやすさが左右されるという問題もある。
法も、ディレクトリのスキーマ情報、すなわち、エント
リ識別名dn、エントリが構成されるオブジェクトクラス
名、そのオブジェクトクラスに属するアトリビュート
名、そのアトリビュートが必須か任意か、さらにアトリ
ビュートのデータ型を考慮してエントリを作成しなけれ
ばならない。スキーマ情報を考慮しなかった場合には、
エントリにおいてアトリビュートの不整合が発生する。
考慮しない場合に発生する問題の具体例を説明する図で
ある。
requiresと記述されたアトリビュート「名前」があり、
またallowsと記述されたアトリビュート「住所」、「電
話番号」、「電子メール」がある。
と記述されたアトリビュート「名前」、「住所」があ
り、またallowsと記述されたアトリビュート「電話番
号」、「FAX番号」がある。
からアトリビュートが構成されるエントリ2は、requir
esと記述されたアトリビュート「名前」、「名前」、
「住所」と、allowsと記述されたアトリビュート「住
所」、「電話番号」、「電子メール」、「電話番号」、
「FAX番号」とを持つ。
述されたアトリビュート「住所」と、allowsと記述され
たアトリビュート「住所」があり、アトリビュート「住
所」が必須か任意かの整合性がとれない。
「名前」、「住所」、「電話番号」を複数持つ。ディレ
クトリの中でエントリ2はアトリビュートの集合であ
り、情報検索したアトリビュートがどのオブジェクトク
ラスに属するものかは判断できない。このため、検索を
実行したときに意図した方の「名前」、「住所」、「電
話番号」を取得できない場合がある。
がある場合、例えば重複するアトリビュート「電話番
号」を「電話番号1」及び「電話番号2」として管理す
る手法が利用されるが、この手法では予め同一名のアト
リビュートがいくつ存在するかを知らなければならな
い。
しても、いずれのアトリビュート「住所」に登録された
のか把握することが困難である。
エントリについて情報検索が実行されると、検索が正常
に実行されない場合がある。
報を管理する上でエントリの持つアトリビュートが複数
のオブジェクトクラスから構成されている場合にアトリ
ビュートを削除すると、必要なオブジェクトクラスのア
トリビュートまで誤って削除する場合がある。
トリビュートが削除される場合を例示する図である。
requiresと記述されたアトリビュート「名前」、「電話
番号」があり、他のオブジェクトクラス1dではrequir
esと記述されたアトリビュート「名前」、「住所」があ
るとする。
からアトリビュートが構成されるエントリ3は、識別名
(dn)を「名前」とし、requiresと記述されたアトリビュ
ート「名前」、「住所」、「電話番号」を持つ。なお、
識別名はユニークであるため「名前」を複数にすること
はできない。
時からオブジェクトクラス1cで定義される情報が不要
になり、このエントリ3から一方のオブジェクトクラス
1cが削除されるとする。
を利用してエントリ3からアトリビュート「名前」、
「電話番号」を削除すると、オブジェクトクラス1cに
おけるアトリビュート「電話番号」がエントリ3から削
除されるのみではなく、「名前」までも誤って削除され
る場合がある。この「名前」については他方のオブジェ
クトクラス1dでも必要である。
ら構成されるエントリにおいて、削除対象のオブジェク
トクラスに属するアトリビュートが、削除対象でないオ
ブジェクトクラスにも属している場合がある。
伴ってエントリのアトリビュートを削除すると必要な情
報まで削除されることがある。
ェクトクラスを中心に設定されるが、このエントリを利
用する場合には、このエントリの持つアトリビュートの
オブジェクトクラスが何であるか分からない。したがっ
て、アトリビュートの整合性を確保しないと、エントリ
の管理に不都合が生じるという問題がある。
れたもので、エントリの持つアトリビュートが複数のオ
ブジェクトクラスから構成されても、このエントリを適
切に取り扱い可能とするディレクトリ情報管理装置及び
ディレクトリ情報管理方法並びにプログラムを記録した
コンピュータ読み取り可能な記録媒体を提供することを
目的とする。
って講じた具体的手段について以下に説明する。
に登録されるエントリのエントリ種別を少なくとも一つ
の属性を持つ少なくとも一つのオブジェクトクラスから
構成し、エントリをそのエントリの持つ属性を用いて管
理するディレクトリ情報管理装置に関する。この第1の
発明のディレクトリ情報管理装置は、複数のオブジェク
トクラスから構成されるエントリ種別について、その複
数のオブジェクトクラスに属する属性のうち重複する属
性を統合して重複を排除したテンプレート情報を生成す
るテンプレート生成手段を具備する。
ト情報をHTML(HyperText Markup Language)形式
で生成し、このテンプレート情報をWeb上で動作する
GUIメンテナンスツールにそのまま活用可能としても
よい。
エントリ種別について重複のないアトリビュートを認識
可能となる。
ビュートの整合性の確保が可能となり、ディレクトリサ
ービスにおいて適切にエントリを取り扱うことができ
る。
に属する属性のうち重複する属性を統合して重複を排除
したテンプレート情報を読み出し、複数のオブジェクト
クラスから構成されるエントリ種別のエントリにテンプ
レート情報の示す属性を含めて登録する登録手段を具備
したディレクトリ情報管理装置である。
情報に基づいてアトリビュートの重複を排除しつつエン
トリを登録することができる。
ビュートの整合性を確保でき、ディレクトリサービスに
おいて適切にエントリを取り扱うことができる。
レート情報に基づいてエントリの削除や更新を行うとし
てもよい。
に登録されるエントリがそのエントリ種別に応じて少な
くとも一つの属性を持ち、エントリをそのエントリの持
つ属性を用いて管理するディレクトリ情報管理装置に関
する。この第3の発明のディレクトリ情報管理装置は、
第1のエントリ種別に属するが、第2のエントリ種別に
属さない属性を示す差分情報を生成する差分生成手段を
具備する。
トクラスやアトリビュートをエントリから削除する場合
に、どのアトリビュートを削除してもよいかを認識可能
となる。
されることを防止でき、オブジェクトクラスやアトリビ
ュートの整合性を確保でき、ディレクトリサービスにお
いて適切にエントリを取り扱うことができる。
る属性を含む第2のエントリ種別のエントリを第1のエ
ントリ種別のエントリに変更する場合に、第2のエント
リ種別に属するが第1のエントリ種別に属さない属性を
示す差分情報を読み出し、このエントリから差分情報の
示す属性を削除する属性削除手段を具備したディレクト
リ情報管理装置である。
ュートが削除されることを防止でき、ディレクトリサー
ビスにおいて適切にエントリを取り扱うことができる。
トリをこの第1のエントリ種別に属する属性を含む第2
のエントリ種別のエントリに変更する場合に、第2のエ
ントリ種別に属するが第1のエントリ種別に属さない属
性を示す差分情報を読み出し、このエントリに差分情報
の示す属性を追加する属性追加手段を具備したディレク
トリ情報管理装置である。
トの追加が必要な場合に、エントリに含まれていないア
トリビュートのみが追加される。
追加される場合にもアトリビュートの重複が防止され、
エントリを設定(定義)するオブジェクトクラスやアト
リビュートの整合性を確保でき、ディレクトリサービス
において適切にエントリを取り扱うことができる。
トリ種別を構成するオブジェクトクラスの種別を記憶す
る種別判別記憶手段と、種別判別記憶手段を参照してエ
ントリ種別を構成するオブジェクトクラスを取得するエ
ントリ種別判別手段と、データベースで定義されている
スキーマ情報を取得するスキーマ取得手段と、エントリ
種別判別手段によって取得されたオブジェクトクラスと
スキーマ取得手段によって取得されたスキーマ情報に基
づいて、複数のオブジェクトクラスから構成されるエン
トリ種別について、その複数のオブジェクトクラスに属
する属性のうち重複する属性を統合して重複を排除した
テンプレート情報を生成するテンプレート生成手段と、
テンプレート生成手段によって生成されたテンプレート
情報を記憶するテンプレート記憶手段と、エントリ種別
判別手段によって取得されたオブジェクトクラスとスキ
ーマ取得手段によって取得されたスキーマ情報に基づい
て、エントリ種別間の属性の差分を示す差分情報を生成
する差分生成手段と、差分生成手段によって生成された
差分情報を記憶する差分記憶手段とを具備したディレク
トリ情報管理装置である。
明で述べたテンプレート情報と、上記第3の発明で述べ
た差分情報とが求められ、記憶される。
することで、上記第1の発明や上記第3の発明と同様の
作用効果が得られる。
から構成されるエントリ種別について、その複数のオブ
ジェクトクラスに属する属性のうち重複する属性を統合
して重複を排除したテンプレート情報を記憶するテンプ
レート記憶手段と、エントリ種別間の属性の差分を示す
差分情報を記憶する差分記憶手段と、テンプレート記憶
手段に記憶されているテンプレート情報に基づいて、デ
ータベースに対してエントリの登録を行う操作手段と、
エントリのエントリ種別を変更して属性を追加する場合
に、差分記憶手段に記憶されている差分情報に基づいて
エントリに属性を追加する属性追加手段と、エントリの
エントリ種別を変更して属性を削除する場合に、差分記
憶手段に記憶されている差分情報に基づいてエントリの
属性を削除する属性削除手段とを具備したディレクトリ
情報管理装置である。
明で述べたテンプレート情報と、上記第3の発明で述べ
た差分情報とを用いて、エントリが操作される。
クトクラスやアトリビュートの整合性を確保でき、ディ
レクトリサービスにおいて適切にエントリを取り扱うこ
とができる。
に登録されるエントリのエントリ種別を少なくとも一つ
の属性を持つ少なくとも一つのオブジェクトクラスから
構成し、エントリをそのエントリの持つ属性を用いて管
理するディレクトリ情報管理方法に関する。この第8の
発明のディレクトリ情報管理方法は、複数のオブジェク
トクラスから構成されるエントリ種別について、その複
数のオブジェクトクラスに属する属性のうち重複する属
性を統合して重複を排除したテンプレート情報を取得す
るステップと、複数のオブジェクトクラスから構成され
るエントリ種別のエントリをテンプレート情報に基づい
てデータベースに登録するステップとからなる。
属するアトリビュートの重複を排除できるため、エント
リを設定するオブジェクトクラスやアトリビュートの整
合性を確保でき、ディレクトリサービスにおいて適切に
エントリを取り扱うことができる。
に登録されるエントリがそのエントリ種別に応じて少な
くとも一つの属性を持ち、エントリをそのエントリの持
つ属性を用いて管理するディレクトリ情報管理方法に関
する。この第9の発明のディレクトリ情報管理方法は、
第1のエントリ種別に属する属性を含む第2のエントリ
種別のエントリを第1のエントリ種別のエントリに変更
する場合に、第2のエントリ種別に属するが第1のエン
トリ種別に属さない属性を示す差分情報を取得するステ
ップと、第2のエントリ種別のエントリから差分情報の
示す属性を削除するステップとからなる。
に伴ってエントリのアトリビュートを削除する場合に、
必要なアトリビュートの削除を防止できる。
クトクラスやアトリビュートの整合性を確保でき、ディ
レクトリサービスにおいて適切にエントリを取り扱うこ
とができる。
ントリをこの第1のエントリ種別に属する属性を含む第
2のエントリ種別のエントリに変更する場合に、第2の
エントリ種別に属するが第1のエントリ種別に属さない
属性を示す差分情報を取得するステップと、第1のエン
トリ種別のエントリに差分情報の示す属性を追加するス
テップとからなるディレクトリ情報管理方法である。
更に伴ってエントリのアトリビュートを追加する場合
に、重複しないアトリビュートのみを追加する。
クトクラスやアトリビュートの整合性を確保でき、ディ
レクトリサービスにおいて適切にエントリを取り扱うこ
とができる。
構造のデータベースに登録されるエントリのエントリ種
別が少なくとも一つの属性を持つ少なくとも一つのオブ
ジェクトクラスから構成されるディレクトリサービスに
おいて、複数のオブジェクトクラスに属する属性のうち
重複する属性を統合して重複を排除したテンプレート情
報を生成するテンプレート生成機能を実現させるための
プログラムを記録したコンピュータ読み取り可能な記録
媒体である。
構造のデータベースに登録されるエントリのエントリ種
別が少なくとも一つの属性を持つ少なくとも一つのオブ
ジェクトクラスから構成されるディレクトリサービスに
おいて、複数のオブジェクトクラスに属する属性のうち
重複する属性を統合して重複を排除したテンプレート情
報を読み出し、複数のオブジェクトクラスから構成され
るエントリ種別のエントリにテンプレート情報の示す属
性を含めて登録する登録機能を実現させるためのプログ
ラムを記録したコンピュータ読み取り可能な記録媒体で
ある。
構造のデータベースに登録されるエントリがそのエント
リ種別に応じて少なくとも一つの属性を持つディレクト
リサービスにおいて、第1のエントリ種別に属するが第
2のエントリ種別に属さない属性を示す差分情報を生成
する差分生成機能を実現させるためのプログラムを記録
したコンピュータ読み取り可能な記録媒体である。
構造のデータベースに登録されるエントリがそのエント
リ種別に応じて少なくとも一つの属性を持つディレクト
リサービスにおいて、第1のエントリ種別に属する属性
を含む第2のエントリ種別のエントリを第1のエントリ
種別のエントリに変更する場合に、第2のエントリ種別
に属するが第1のエントリ種別に属さない属性を示す差
分情報を読み出し、このエントリから差分情報の示す属
性を削除する属性削除機能を実現させるためのプログラ
ムを記録したコンピュータ読み取り可能な記録媒体であ
る。
構造のデータベースに登録されるエントリがそのエント
リ種別に応じて少なくとも一つの属性を持つディレクト
リサービスにおいて、第1のエントリ種別のエントリを
この第1のエントリ種別に属する属性を含む第2のエン
トリ種別のエントリに変更する場合に、第2のエントリ
種別に属するが第1のエントリ種別に属さない属性を示
す差分情報を読み出し、このエントリに差分情報の示す
属性を追加する属性追加機能を実現させるためのプログ
ラムを記録したコンピュータ読み取り可能な記録媒体で
ある。
構造のデータベースに登録されるエントリのエントリ種
別が少なくとも一つの属性を持つ少なくとも一つのオブ
ジェクトクラスから構成されるディレクトリサービスに
おいて、エントリ種別とそのエントリ種別を構成するオ
ブジェクトクラスの種別とを対応付けた種別判別情報を
参照してエントリ種別を構成するオブジェクトクラスを
取得するエントリ種別判別機能と、データベースで定義
されているスキーマ情報を取得するスキーマ取得機能
と、エントリ種別判別機能によって取得されたオブジェ
クトクラスとスキーマ取得機能によって取得されたスキ
ーマ情報に基づいて、複数のオブジェクトクラスから構
成されるエントリ種別について、その複数のオブジェク
トクラスに属する属性のうち重複する属性を統合して重
複を排除したテンプレート情報を生成するテンプレート
生成機能と、テンプレート生成機能によって生成された
テンプレート情報を記憶するテンプレート記憶機能と、
エントリ種別判別機能によって取得されたオブジェクト
クラスとスキーマ取得機能によって取得されたスキーマ
情報に基づいて、エントリ種別間の属性の差分を示す差
分情報を生成する差分生成機能と、差分生成機能によっ
て生成された差分情報を記憶する差分記憶機能とを実現
させるためのプログラムを記録したコンピュータ読み取
り可能な記録媒体である。
構造のデータベースに登録されるエントリのエントリ種
別が少なくとも一つの属性を持つ少なくとも一つのオブ
ジェクトクラスから構成されるディレクトリサービスに
おいて、複数のオブジェクトクラスから構成されるエン
トリ種別について、その複数のオブジェクトクラスに属
する属性のうち重複する属性を統合して重複を排除した
テンプレート情報を参照し、このテンプレート情報に基
づいてデータベースに対してエントリの登録を行う操作
機能と、エントリのエントリ種別を変更して属性を追加
する場合に、エントリ種別間の属性の差分を示す差分情
報を参照し、この差分情報に基づいてエントリに属性を
追加する属性追加機能と、エントリのエントリ種別を変
更して属性を削除する場合に、差分情報を参照し、この
差分情報に基づいてエントリの属性を削除する属性削除
機能とを実現させるためのプログラムを記録したコンピ
ュータ読み取り可能な記録媒体である。
第1から第7までの発明で説明したディレクトリ情報管
理装置をコンピュータにより実現するためのプログラム
を記憶したコンピュータ読み取り可能な記憶媒体であ
る。
を用いることによって、上述した機能を有していない計
算機、計算機システム、ディレクトリサーバに対して
も、簡単に上述した機能を付加することができる。
の実施の形態について説明する。
ては、本発明のディレクトリ情報管理装置の基本概念に
ついて説明する。
情報管理装置の概略構成を例示するブロック図である。
装置4は、ディレクトリサーバのスキーマデータベース
5を参照し、主にテンプレート生成部6、テンプレート
データベース7、差分生成部8、差分データベース9、
ディレクトリ情報操作部10から構成される。
れるスキーマデータベース5は、オブジェクトクラス5
a、5bとそれに含まれるアトリビュートなどについて
の情報であるスキーマ情報を記憶する。
5aにアトリビュート「名前」、「住所」が属し、オブ
ジェクトクラス5bにアトリビュート「名前」、「電話
番号」が属している。
ベース5のスキーマ情報を参照し、エントリの持つアト
リビュートが複数のオブジェクトクラスから構成される
場合に重複するアトリビュートを統合した情報としてテ
ンプレート情報を生成し、テンプレートデータベース7
に記憶する。
5a、5bのそれぞれに属するアトリビュート「名前」
を統合し、アトリビュート「名前」、「住所」、「電話
番号」を示すオブジェクトクラス5a、5bについての
テンプレート情報7aが生成されている。
のスキーマ情報を参照し、少なくとも一つのオブジェク
トクラスから構成されるエントリ種別の間において一方
のエントリ種別には含まれているが他方のエントリ種別
には含まれていないアトリビュートを示す差分情報を求
め、差分データベース9に記憶する。
5a、5bを比較し、オブジェクトクラス5bの持つア
トリビュートにはなく、オブジェクトクラス5aだけが
持つアトリビュート「住所」を示す差分情報9aが記憶
されている。
リビュートにはなく、オブジェクトクラス5bだけが持
つアトリビュート「電話番号」を示す差分情報9bが記
憶されている。
機能11、属性削除機能12、属性追加機能13を備え
ている。
11がテンプレートデータベース7を参照し、該当する
テンプレート情報7aの示すアトリビュートについての
情報を含むエントリ14を生成し、ディレクトリサーバ
に登録する。
で定義するアトリビュートを削除する場合には、属性削
除機能12が差分データベース9の差分情報9aを参照
し、削除前に含まれているが削除後に含まれなくなるア
トリビュート「住所」についての情報を削除したエント
リ15をディレクトリサーバに登録する。
定義するアトリビュートを追加する場合には、属性追加
機能13が差分データベース9の差分情報9aを参照
し、追加前には含まれていないが追加後に含まれること
になるアトリビュート「住所」についての情報を追加し
たエントリ14をディレクトリサーバに登録する。
トリ情報管理装置4を利用すれば、重複するアトリビュ
ートを統合したテンプレート情報にしたがってエントリ
が生成されるため、複数のオブジェクトクラスから構成
されるエントリの整合性を確保することができ、ユーザ
はスキーマ情報を詳しく検討しなくてもエントリを操作
できる。
より、エントリのアトリビュートが追加・削除される場
合であっても、差分情報にしたがって情報の削除、追加
が行われるため、必要なアトリビュートの削除、不要な
アトリビュートの追加を防止できる。
させることができる。
データベースやディレクトリデータベースがディレクト
リ情報管理装置4に含まれていない状態を例として説明
しているが、スキーマデータベースやディレクトリデー
タベースがディレクトリ情報管理装置4に含まれていて
もよい。
種別が一つあるいは二つのオブジェクトクラスによって
構成される場合を例として説明しているが、エントリ種
別が3つ以上のオブジェクトクラスによって構成される
場合も同様である。この場合、各エントリ種別に対応し
たテンプレート情報は各オブジェクトクラスの持つアト
リビュートをあわせて重複のないアトリビュートに関す
る情報となり、差分情報は各オブジェクトクラス間で一
方のオブジェクトクラスに含まれていないが他方のオブ
ジェクトクラスに含まれているアトリビュートに関する
情報となる。
ては、本発明のディレクトリ情報管理装置の具体的適用
例について説明する。
情報管理装置の詳細構成を例示するブロック図であり、
図1と同一の部分については同一の符号を付する。
ち、テンプレート情報及び差分情報の生成に関わる構成
要素の集合を要素群17Aとしている。以下に、この要
素群17Aの各要素について説明する。
別を判別し、そのエントリ種別に属するオブジェクトク
ラスを取得するための情報を記憶するデータベースであ
る。
タベース18を参照してエントリ種別を判別し、このエ
ントリ種別に属するオブジェクトクラスを取得する。
情報(エントリの情報)を管理し、このディレクトリサ
ーバ20におけるスキーマ情報(ディレクトリスキー
マ)がスキーマデータベース5に定義され、ディレクト
リデータベース21にディレクトリ情報が記憶される。
バ20で定義され、かつ運用されているスキーマ情報を
取得する。
別部19によって取得されたエントリ種別及びオブジェ
クトクラスと、スキーマ取得部22によって取得された
スキーマ情報とに基づいて、あるエントリ種別について
アトリビュートが重複しないエントリを生成するための
テンプレート情報を生成し、このテンプレート情報をテ
ンプレートデータベース7に記憶する。
には、エントリ種別におけるオブジェクトクラス、アト
リビュート、アトリビュートタイプをもとにしてエント
リを構成するための重複のないアトリビュートの集合を
示すテンプレート情報が記憶される。
によって判別されたエントリ種別及びオブジェクトクラ
スと、スキーマ取得部22によって取得されたスキーマ
情報とに基づいて、エントリ種別間におけるアトリビュ
ートの差分を求め、差分情報として差分データベース9
に記憶する。
ントリ種別間におけるアトリビュートの差分情報が記憶
される。
トリ種別判別部19、スキーマ取得部22、テンプレー
ト生成部6、差分生成部8を制御し、ディレクトリスキ
ーマを管理する。
リ情報管理装置16のうち、オブジェクトクラスとアト
リビュートの制御に関わる構成要素の集合を要素群17
Bとしている。以下に、この要素群17Bの各要素につ
いて説明する。
ーバ20、ディレクトリデータベース21、スキーマデ
ータベース5、テンプレートデータベース7、差分デー
タベース9については先に述べているため説明を省略す
る。
トリサーバ20をアクセスし、ディレクトリ情報を操作
する。
トリ種別に対応したアトリビュートの集合を示すテンプ
レート情報に基づいて、エントリの新規登録を行う登録
機能11を実行する。
ントリ種別に対応したエントリの内容の変更を行う変更
機能24、エントリ種別に対応したエントリの削除を行
う削除機能25を実行する。
は、エントリ種別の変更に対応して、差分情報に基づい
てエントリのアトリビュートを削除する属性削除機能1
2と、差分情報に基づいてエントリのアトリビュートを
追加する属性追加機能13とを実行する。
情報管理装置16は、要素群17A、17Bのいずれに
も含まれていない要素として、入力装置26、出力装置
27、入出力制御部28、操作処理制御部29を備えて
いる。
情報、あるいはエントリ種別などのようなディレクトリ
で情報を管理するために必要な情報を入力する。出力装
置27は、入力装置26からの入力に対する返答を出力
する。入出力制御部28は、入力装置26や出力装置2
7で扱う情報を制御する。
ーマ管理部23やディレクトリ情報操作部10で取り扱
われる情報を操作する。
6をさらに詳細に説明するために、このディレクトリ情
報管理装置16によってユーザ情報を管理する場合を例
として説明する。以下においては具体例として4種類の
ユーザ(一般ユーザ、OS1ユーザ、OS2ユーザ、共
通ユーザ)を管理対象とする。すなわち、この4種類の
ユーザ種別がエントリ種別となる。
まれるオブジェクトクラスの種類によって区別される。
成するオブジェクトクラスの種類を示す図である。
みに登録されるユーザの種別である。会社組織における
人事管理、またはWWWコンテンツを利用するユーザを
この一般ユーザとする。
p、person、organizationalPerson、inetOrgPersonから
構成される。
に登録され、かつ、あるオペレーティング・システム
(以下、「OS1」という)を利用するためのアカウン
トも連動して作成されるユーザの種別である。すなわ
ち、一般ユーザとしての管理に加えて、OS1を利用す
るためのアカウントも必要とするユーザをこのOS1ユ
ーザとする。
top、person、organizationalPerson、inetOrgPerson、
os1Userから構成される。
録され、かつ、他のオペレーティング・システム(以
下、「OS2」という)を利用するためのアカウントも
連動して作成されるユーザの種別である。すなわち、一
般ユーザとしての管理に加えて、OS2を利用するため
のアカウントも必要とするユーザをこのOS2ユーザと
する。
top、person、organizationalPerson、inetOrgPerson、
os2Userから構成される。
され、かつ、OS1とOS2の双方を利用するためのア
カウントを連動して作成されるユーザの種別である。す
なわち、一般ユーザとしての管理に加えて、OS1とO
S2を利用するためのアカウントも必要とするユーザを
この共通ユーザとする。
p、person、organizationalPerson、inetOrgPerson、os
1User 、os2Userから構成される。
トリビュートの重複関係を例示する図である。
ザ種別「一般」、「OS1」、「OS2」、「共通」に
属するアトリビュートがどのスキーマに属するかを示す
図である。
部分で、アトリビュートの重複が発生する。図4(e)
は、アトリビュートの重複部分を例示している。
情報管理装置16においてテンプレート情報と差分情報
が作成されるまでの概略を例示するブロック図である。
タベース5内のスキーマ定義情報ファイル(オブジェク
トクラス用ファイルとアトリビュート用ファイル)に基
づき、エントリ情報を構成する。
限らない。ディレクトリで管理するエントリの追加、変
更、削除に応じて変更される場合がある。また、エント
リ種別、すなわちアトリビュートの集合を定義するオブ
ジェクトクラスの集合も変更される場合がある。
に係るディレクトリ情報管理装置16においては、まず
エントリ種別判別部19がエントリ種別を判別し、この
エントリ種別のオブジェクトクラスを取得する(s
1)。
キーマ情報でありディレクトリサーバ20で運用されて
いるスキーマ情報をLDAPを使ってスキーマデータベ
ース5から取得する(s2)。
たスキーマ情報に基づいてエントリ種別に対応したテン
プレート情報を生成する(s3)。また、差分生成部8
が、取得したスキーマ情報に基づいてエントリ種別に対
応したアトリビュートの差分情報を生成する(s4)。
6のエントリ種別判別部19によって実行される処理の
詳細を示すフローチャートである。
るエントリの種別名を受け取ると(s11)、このエン
トリの種別名に基づいて種別判別データベース18を参
照し、このエントリ種別名についてのオブジェクトクラ
スの集合を取得する(s12)。なお、種別判別データ
ベース18には。エントリ種別毎にそのエントリ種別を
定義するオブジェクトクラスが記憶されている。
とするエントリ種別が他にあれば上記処理を繰り返す
(s13)。
6のスキーマ取得部22によって実行される処理の詳細
を示すフローチャートである。
判別部19で取得されたオブジェクトクラスの名を受け
取り(s21)、ディレクトリサーバ20のスキーマ情
報を参照し、このオブジェクトクラス名からアトリビュ
ートの集合を取得する(s22)。
種別判別部19で取得されたオブジェクトクラスが他に
あれば上記処理を繰り返す(s23)。
6のテンプレート生成部6によって実行される処理の詳
細を示すフローチャートである。
22で取得されたアトリビュートの集合から、異なるオ
ブジェクトクラス間で重複したアトリビュートを調整し
(s31)、さらにアトリビュートのrequireとallows
の調整を行う(s32)。例えば、重複したアトリビュ
ートのいずれかがrequireの場合には調整後もrequireと
し、重複したアトリビュートのすべてがallowsの場合に
は調整後もallowsとする。
種別dnにするアトリビュートを調整する(s33)。
理の結果からエントリ種別毎にエントリ管理用アトリビ
ュート一覧であるテンプレート情報を生成し、テンプレ
ートデータベース7に記憶する(s34)。
16の差分生成部8によって実行される処理の詳細を示
すフローチャートである。
されたアトリビュートの集合に基づき、すべてのエント
リ種別間におけるアトリビュートの差分を取得する(s
41)。
トクラスの追加/削除に対するアトリビュートの差分を
差分情報として差分データベースに記憶する(s4
2)。
リ情報管理装置16によるエントリの属性操作状態を例
示する図である。
あるいは削除される。ユーザの種別が変化しないが属性
が変更される場合もある。
により、エントリ種別において、異なるオブジェクトク
ラス間で不整合が生じる可能性があるアトリビュートの
整合性が保たれる。
をOS1ユーザとして管理していたが、このユーザにつ
いてOS2のアカウントも扱う必要が生じ、このユーザ
の種別を共通ユーザに変更したい場合がある。
報のうち既存の情報はそのまま活用し、OS2のアカウ
ントとして新たに必要な情報だけが追加される。
共通ユーザとして管理していたが、OS2のアカウント
は必要なくなったため、OS2に関する情報を削除して
ユーザの種別をOS1ユーザとして管理したい場合もあ
る。
1ユーザに変換するための差分情報に基づき、OS1ユ
ーザとしての情報はそのまま残し、不要な情報のみが削
除される。
リビュートのrequiresやallowsの調整も行われる。
ディレクトリ情報管理装置16においては、ディレクト
リ情報を管理(登録/変更/削除)する場合に、ディレ
クトリサーバ20で定義されているスキーマ情報に対応
させたテンプレート情報を利用する。これにより、オブ
ジェクトクラスやアトリビュートの不整合を防止でき
る。
報管理装置16においては、エントリ種別間のアトリビ
ュートの差分情報を利用する。これにより、ディレクト
リ情報を管理する場合に、エントリの持つアトリビュー
トが複数のオブジェクトクラスから構成されていても、
エントリ間でオブジェクトクラスやアトリビュートの不
整合を防止できる。
除対象でないオブジェクトクラスの双方に属するアトリ
ビュートがある場合であってもエントリ間でオブジェク
トクラスやアトリビュートの不整合を防止できる。
情報管理装置16においては、テンプレート情報をHT
ML形式で作成することで、Web上で動作するGUI
メンテナンスツールにそのまま活用できる。これによ
り、スキーマ情報が変更されるたびにHTMLファイル
を人間が作成し直す必要がなく、スキーマ情報に対応さ
せたテンプレートを自動生成することができる。
リ情報管理装置4、16においては、同様の作用・機能
を実現可能であれば各構成要素の配置を変更させてもよ
く、また各構成要素を自由に組み合わせてもよい。
リ情報管理装置4、16の各機能、各要素は、コンピュ
ータに実行させることのできるプログラムとして、例え
ば磁気ディスク(フロッピー(登録商標)ディスク、ハ
ードディスク等)、光ディスク(CD−ROM、DVD
等)、半導体メモリなどの記録媒体に書き込んで適用し
てもよく、通信媒体により伝送して、計算機、計算機シ
ステムに適用することも可能である。
録媒体に記録されたプログラムを読み込み、プログラム
によって動作が制御されることにより、上述した処理を
実行する。
ディレクトリ情報の管理においてアトリビュートの重複
が排除されるため、オブジェクトクラスやアトリビュー
トの不整合を防止できる。
クトクラスから定義されるアトリビュートを含むエント
リからいずれかのオブジェクトクラスから定義されるア
トリビュートを削除する場合に、この削除対象のオブジ
ェクトクラスに属するアトリビュートであり他の削除対
象のオブジェクトクラスに属さないアトリビュートのみ
が削除される。したがって、エントリ間でオブジェクト
クラスやアトリビュートの不整合を防止できる。
情報管理装置の概略構成を例示するブロック図。
情報管理装置の詳細構成を例示するブロック図。
ェクトクラスの種類の構成を示す図。
の重複関係を例示する図。
においてテンプレート情報と差分情報が作成されるまで
の概略を例示するブロック図。
によって実行される処理を例示するフローチャート。
のエントリ種別判別部によって実行される処理の詳細を
示すフローチャート。
のスキーマ取得部によって実行される処理の詳細を示す
フローチャート。
のテンプレート生成部によって実行される処理の詳細を
示すフローチャート。
置の差分生成部によって実行される処理の詳細を示すフ
ローチャート。
置によるエントリの属性操作状態を例示する図。
図。
スに構成されるアトリビュートの例を示す図。
に発生する問題の具体例を説明する図。
が削除される場合を例示する図。
Claims (17)
- 【請求項1】 ツリー構造のデータベースに登録される
エントリのエントリ種別を少なくとも一つの属性を持つ
少なくとも一つのオブジェクトクラスから構成し、エン
トリをそのエントリの持つ属性を用いて管理するディレ
クトリ情報管理装置において、 複数のオブジェクトクラスから構成されるエントリ種別
について、その複数のオブジェクトクラスに属する属性
のうち重複する属性を統合して重複を排除したテンプレ
ート情報を生成するテンプレート生成手段を具備したこ
とを特徴とするディレクトリ情報管理装置。 - 【請求項2】 ツリー構造のデータベースに登録される
エントリのエントリ種別を少なくとも一つの属性を持つ
少なくとも一つのオブジェクトクラスから構成し、エン
トリをそのエントリの持つ属性を用いて管理するディレ
クトリ情報管理装置において、 複数のオブジェクトクラスに属する属性のうち重複する
属性を統合して重複を排除したテンプレート情報を読み
出し、前記複数のオブジェクトクラスから構成されるエ
ントリ種別のエントリに前記テンプレート情報の示す属
性を含めて登録する登録手段を具備したことを特徴とす
るディレクトリ情報管理装置。 - 【請求項3】 ツリー構造のデータベースに登録される
エントリがそのエントリ種別に応じて少なくとも一つの
属性を持ち、エントリをそのエントリの持つ属性を用い
て管理するディレクトリ情報管理装置において、 第1のエントリ種別に属するが、第2のエントリ種別に
属さない属性を示す差分情報を生成する差分生成手段を
具備したことを特徴とするディレクトリ情報管理装置。 - 【請求項4】 ツリー構造のデータベースに登録される
エントリがそのエントリ種別に応じて少なくとも一つの
属性を持ち、エントリをそのエントリの持つ属性を用い
て管理するディレクトリ情報管理装置において、 第1のエントリ種別に属する属性を含む第2のエントリ
種別のエントリを前記第1のエントリ種別のエントリに
変更する場合に、前記第2のエントリ種別に属するが前
記第1のエントリ種別に属さない属性を示す差分情報を
読み出し、このエントリから前記差分情報の示す属性を
削除する属性削除手段を具備したことを特徴とするディ
レクトリ情報管理装置。 - 【請求項5】 ツリー構造のデータベースに登録される
エントリがそのエントリ種別に応じて少なくとも一つの
属性を持ち、エントリをそのエントリの持つ属性を用い
て管理するディレクトリ情報管理装置において、 第1のエントリ種別のエントリをこの第1のエントリ種
別に属する属性を含む第2のエントリ種別のエントリに
変更する場合に、前記第2のエントリ種別に属するが前
記第1のエントリ種別に属さない属性を示す差分情報を
読み出し、このエントリに前記差分情報の示す属性を追
加する属性追加手段を具備したことを特徴とするディレ
クトリ情報管理装置。 - 【請求項6】 ツリー構造のデータベースに登録される
エントリのエントリ種別を少なくとも一つの属性を持つ
少なくとも一つのオブジェクトクラスから構成し、エン
トリをそのエントリの持つ属性を用いて管理するディレ
クトリ情報管理装置において、 エントリ種別毎にそのエントリ種別を構成するオブジェ
クトクラスの種別を記憶する種別判別記憶手段と、 前記種別判別記憶手段を参照してエントリ種別を構成す
るオブジェクトクラスを取得するエントリ種別判別手段
と、 前記データベースで定義されているスキーマ情報を取得
するスキーマ取得手段と、 前記エントリ種別判別手段によって取得されたオブジェ
クトクラスと前記スキーマ取得手段によって取得された
スキーマ情報に基づいて、複数のオブジェクトクラスか
ら構成されるエントリ種別について、その複数のオブジ
ェクトクラスに属する属性のうち重複する属性を統合し
て重複を排除したテンプレート情報を生成するテンプレ
ート生成手段と、 前記テンプレート生成手段によって生成されたテンプレ
ート情報を記憶するテンプレート記憶手段と、 前記エントリ種別判別手段によって取得されたオブジェ
クトクラスと前記スキーマ取得手段によって取得された
スキーマ情報に基づいて、エントリ種別間の属性の差分
を示す差分情報を生成する差分生成手段と、 前記差分生成手段によって生成された差分情報を記憶す
る差分記憶手段とを具備したことを特徴とするディレク
トリ情報管理装置。 - 【請求項7】 ツリー構造のデータベースに登録される
エントリのエントリ種別を少なくとも一つの属性を持つ
少なくとも一つのオブジェクトクラスから構成し、エン
トリをそのエントリの持つ属性を用いて管理するディレ
クトリ情報管理装置において、 複数のオブジェクトクラスから構成されるエントリ種別
について、その複数のオブジェクトクラスに属する属性
のうち重複する属性を統合して重複を排除したテンプレ
ート情報を記憶するテンプレート記憶手段と、 エントリ種別間の属性の差分を示す差分情報を記憶する
差分記憶手段と、 前記テンプレート記憶手段に記憶されているテンプレー
ト情報に基づいて、前記データベースに対してエントリ
の登録を行う操作手段と、 エントリのエントリ種別を変更して属性を追加する場合
に、前記差分記憶手段に記憶されている差分情報に基づ
いてエントリに属性を追加する属性追加手段と、 エントリのエントリ種別を変更して属性を削除する場合
に、前記差分記憶手段に記憶されている差分情報に基づ
いてエントリの属性を削除する属性削除手段とを具備し
たことを特徴とするディレクトリ情報管理装置。 - 【請求項8】 ツリー構造のデータベースに登録される
エントリのエントリ種別を少なくとも一つの属性を持つ
少なくとも一つのオブジェクトクラスから構成し、エン
トリをそのエントリの持つ属性を用いて管理するディレ
クトリ情報管理方法において、 複数のオブジェクトクラスから構成されるエントリ種別
について、その複数のオブジェクトクラスに属する属性
のうち重複する属性を統合して重複を排除したテンプレ
ート情報を取得するステップと、 前記複数のオブジェクトクラスから構成されるエントリ
種別のエントリを前記テンプレート情報に基づいて前記
データベースに登録するステップとからなるディレクト
リ情報管理方法。 - 【請求項9】 ツリー構造のデータベースに登録される
エントリがそのエントリ種別に応じて少なくとも一つの
属性を持ち、エントリをそのエントリの持つ属性を用い
て管理するディレクトリ情報管理方法において、 第1のエントリ種別に属する属性を含む第2のエントリ
種別のエントリを前記第1のエントリ種別のエントリに
変更する場合に、前記第2のエントリ種別に属するが第
1のエントリ種別に属さない属性を示す差分情報を取得
するステップと、 前記第2のエントリ種別のエントリから前記差分情報の
示す属性を削除するステップとからなるディレクトリ情
報管理方法。 - 【請求項10】 ツリー構造のデータベースに登録され
るエントリがそのエントリ種別に応じた少なくとも一つ
の属性を持ち、エントリをそのエントリの持つ属性を用
いて管理するディレクトリ情報管理方法において、 第1のエントリ種別のエントリをこの第1のエントリ種
別に属する属性を含む第2のエントリ種別のエントリに
変更する場合に、前記第2のエントリ種別に属するが前
記第1のエントリ種別に属さない属性を示す差分情報を
取得するステップと、 前記第1のエントリ種別のエントリに前記差分情報の示
す属性を追加するステップとからなるディレクトリ情報
管理方法。 - 【請求項11】 コンピュータに、 ツリー構造のデータベースに登録されるエントリのエン
トリ種別が少なくとも一つの属性を持つ少なくとも一つ
のオブジェクトクラスから構成されるディレクトリサー
ビスにおいて、複数のオブジェクトクラスに属する属性
のうち重複する属性を統合して重複を排除したテンプレ
ート情報を生成するテンプレート生成機能を実現させる
ためのプログラムを記録したコンピュータ読み取り可能
な記録媒体。 - 【請求項12】 コンピュータに、 ツリー構造のデータベースに登録されるエントリのエン
トリ種別が少なくとも一つの属性を持つ少なくとも一つ
のオブジェクトクラスから構成されるディレクトリサー
ビスにおいて、複数のオブジェクトクラスに属する属性
のうち重複する属性を統合して重複を排除したテンプレ
ート情報を読み出し、前記複数のオブジェクトクラスか
ら構成されるエントリ種別のエントリに前記テンプレー
ト情報の示す属性を含めて登録する登録機能を実現させ
るためのプログラムを記録したコンピュータ読み取り可
能な記録媒体。 - 【請求項13】 コンピュータに、 ツリー構造のデータベースに登録されるエントリがその
エントリ種別に応じて少なくとも一つの属性を持つディ
レクトリサービスにおいて、第1のエントリ種別に属す
るが第2のエントリ種別に属さない属性を示す差分情報
を生成する差分生成機能を実現させるためのプログラム
を記録したコンピュータ読み取り可能な記録媒体。 - 【請求項14】 コンピュータに、 ツリー構造のデータベースに登録されるエントリがその
エントリ種別に応じて少なくとも一つの属性を持つディ
レクトリサービスにおいて、第1のエントリ種別に属す
る属性を含む第2のエントリ種別のエントリを前記第1
のエントリ種別のエントリに変更する場合に、前記第2
のエントリ種別に属するが前記第1のエントリ種別に属
さない属性を示す差分情報を読み出し、このエントリか
ら前記差分情報の示す属性を削除する属性削除機能を実
現させるためのプログラムを記録したコンピュータ読み
取り可能な記録媒体。 - 【請求項15】 コンピュータに、 ツリー構造のデータベースに登録されるエントリがその
エントリ種別に応じて少なくとも一つの属性を持つディ
レクトリサービスにおいて、第1のエントリ種別のエン
トリをこの第1のエントリ種別に属する属性を含む第2
のエントリ種別のエントリに変更する場合に、前記第2
のエントリ種別に属するが前記第1のエントリ種別に属
さない属性を示す差分情報を読み出し、このエントリに
前記差分情報の示す属性を追加する属性追加機能を実現
させるためのプログラムを記録したコンピュータ読み取
り可能な記録媒体。 - 【請求項16】 コンピュータに、 ツリー構造のデータベースに登録されるエントリのエン
トリ種別が少なくとも一つの属性を持つ少なくとも一つ
のオブジェクトクラスから構成されるディレクトリサー
ビスにおいて、エントリ種別とそのエントリ種別を構成
するオブジェクトクラスの種別とを対応付けた種別判別
情報を参照してエントリ種別を構成するオブジェクトク
ラスを取得するエントリ種別判別機能と、 前記データベースで定義されているスキーマ情報を取得
するスキーマ取得機能と、 前記エントリ種別判別機能によって取得されたオブジェ
クトクラスと前記スキーマ取得機能によって取得された
スキーマ情報に基づいて、複数のオブジェクトクラスか
ら構成されるエントリ種別について、その複数のオブジ
ェクトクラスに属する属性のうち重複する属性を統合し
て重複を排除したテンプレート情報を生成するテンプレ
ート生成機能と、 前記テンプレート生成機能によって生成されたテンプレ
ート情報を記憶するテンプレート記憶機能と、 前記エントリ種別判別機能によって取得されたオブジェ
クトクラスと前記スキーマ取得機能によって取得された
スキーマ情報に基づいて、エントリ種別間の属性の差分
を示す差分情報を生成する差分生成機能と、 前記差分生成機能によって生成された差分情報を記憶す
る差分記憶機能とを実現させるためのプログラムを記録
したコンピュータ読み取り可能な記録媒体。 - 【請求項17】 コンピュータに、 ツリー構造のデータベースに登録されるエントリのエン
トリ種別が少なくとも一つの属性を持つ少なくとも一つ
のオブジェクトクラスから構成されるディレクトリサー
ビスにおいて、複数のオブジェクトクラスから構成され
るエントリ種別について、その複数のオブジェクトクラ
スに属する属性のうち重複する属性を統合して重複を排
除したテンプレート情報を参照し、このテンプレート情
報に基づいて前記データベースに対してエントリの登録
を行う操作機能と、 エントリのエントリ種別を変更して属性を追加する場合
に、エントリ種別間の属性の差分を示す差分情報を参照
し、この差分情報に基づいてエントリに属性を追加する
属性追加機能と、 エントリのエントリ種別を変更して属性を削除する場合
に、前記差分情報を参照し、この差分情報に基づいてエ
ントリの属性を削除する属性削除機能とを実現させるた
めのプログラムを記録したコンピュータ読み取り可能な
記録媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000217529A JP3983961B2 (ja) | 2000-07-18 | 2000-07-18 | ディレクトリ情報管理装置及びプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US09/906,732 US20020032684A1 (en) | 2000-07-18 | 2001-07-18 | Directory information management apparatus, directory information management method, and computer readable recording medium having directory information management program stored therein |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000217529A JP3983961B2 (ja) | 2000-07-18 | 2000-07-18 | ディレクトリ情報管理装置及びプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002032246A true JP2002032246A (ja) | 2002-01-31 |
| JP3983961B2 JP3983961B2 (ja) | 2007-09-26 |
Family
ID=18712623
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000217529A Expired - Fee Related JP3983961B2 (ja) | 2000-07-18 | 2000-07-18 | ディレクトリ情報管理装置及びプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20020032684A1 (ja) |
| JP (1) | JP3983961B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010532525A (ja) * | 2007-06-29 | 2010-10-07 | マイクロソフト コーポレーション | サーバのディレクトリスキーマコンパレータ |
| JP2010224861A (ja) * | 2009-03-24 | 2010-10-07 | Hitachi Ltd | 動的コンテンツ保存復元装置、動的コンテンツ保存復元システム、動的コンテンツの保存および復元方法、ならびにプログラム |
Families Citing this family (64)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6539379B1 (en) * | 1999-08-23 | 2003-03-25 | Oblix, Inc. | Method and apparatus for implementing a corporate directory and service center |
| US8661539B2 (en) * | 2000-07-10 | 2014-02-25 | Oracle International Corporation | Intrusion threat detection |
| US9038170B2 (en) | 2000-07-10 | 2015-05-19 | Oracle International Corporation | Logging access system events |
| US7080077B2 (en) * | 2000-07-10 | 2006-07-18 | Oracle International Corporation | Localized access |
| US7124203B2 (en) * | 2000-07-10 | 2006-10-17 | Oracle International Corporation | Selective cache flushing in identity and access management systems |
| US7134137B2 (en) * | 2000-07-10 | 2006-11-07 | Oracle International Corporation | Providing data to applications from an access system |
| US8204999B2 (en) * | 2000-07-10 | 2012-06-19 | Oracle International Corporation | Query string processing |
| US7249369B2 (en) | 2000-07-10 | 2007-07-24 | Oracle International Corporation | Post data processing |
| US7464162B2 (en) | 2000-07-10 | 2008-12-09 | Oracle International Corporation | Systems and methods for testing whether access to a resource is authorized based on access information |
| US7194764B2 (en) * | 2000-07-10 | 2007-03-20 | Oracle International Corporation | User authentication |
| US8015600B2 (en) | 2000-12-22 | 2011-09-06 | Oracle International Corporation | Employing electronic certificate workflows |
| US7937655B2 (en) | 2000-12-22 | 2011-05-03 | Oracle International Corporation | Workflows with associated processes |
| US7349912B2 (en) * | 2000-12-22 | 2008-03-25 | Oracle International Corporation | Runtime modification of entries in an identity system |
| US7415607B2 (en) | 2000-12-22 | 2008-08-19 | Oracle International Corporation | Obtaining and maintaining real time certificate status |
| US7581011B2 (en) | 2000-12-22 | 2009-08-25 | Oracle International Corporation | Template based workflow definition |
| US6816871B2 (en) * | 2000-12-22 | 2004-11-09 | Oblix, Inc. | Delivering output XML with dynamically selectable processing |
| US7380008B2 (en) * | 2000-12-22 | 2008-05-27 | Oracle International Corporation | Proxy system |
| US6782379B2 (en) * | 2000-12-22 | 2004-08-24 | Oblix, Inc. | Preparing output XML based on selected programs and XML templates |
| US7802174B2 (en) * | 2000-12-22 | 2010-09-21 | Oracle International Corporation | Domain based workflows |
| US7213249B2 (en) | 2000-12-22 | 2007-05-01 | Oracle International Corporation | Blocking cache flush requests until completing current pending requests in a local server and remote server |
| US7711818B2 (en) | 2000-12-22 | 2010-05-04 | Oracle International Corporation | Support for multiple data stores |
| US7363339B2 (en) | 2000-12-22 | 2008-04-22 | Oracle International Corporation | Determining group membership |
| US7475151B2 (en) | 2000-12-22 | 2009-01-06 | Oracle International Corporation | Policies for modifying group membership |
| US7085834B2 (en) * | 2000-12-22 | 2006-08-01 | Oracle International Corporation | Determining a user's groups |
| US7185364B2 (en) * | 2001-03-21 | 2007-02-27 | Oracle International Corporation | Access system interface |
| US7231661B1 (en) | 2001-06-21 | 2007-06-12 | Oracle International Corporation | Authorization services with external authentication |
| US7092950B2 (en) * | 2001-06-29 | 2006-08-15 | Microsoft Corporation | Method for generic object oriented description of structured data (GDL) |
| US7225256B2 (en) * | 2001-11-30 | 2007-05-29 | Oracle International Corporation | Impersonation in an access system |
| US7840658B2 (en) * | 2002-05-15 | 2010-11-23 | Oracle International Corporation | Employing job code attributes in provisioning |
| US7216163B2 (en) * | 2002-05-15 | 2007-05-08 | Oracle International Corporation | Method and apparatus for provisioning tasks using a provisioning bridge server |
| US7428523B2 (en) | 2002-07-11 | 2008-09-23 | Oracle International Corporation | Portal bridge |
| US7114037B2 (en) * | 2002-07-11 | 2006-09-26 | Oracle International Corporation | Employing local data stores to maintain data during workflows |
| US7206851B2 (en) * | 2002-07-11 | 2007-04-17 | Oracle International Corporation | Identifying dynamic groups |
| US8375113B2 (en) | 2002-07-11 | 2013-02-12 | Oracle International Corporation | Employing wrapper profiles |
| US7512585B2 (en) * | 2002-07-11 | 2009-03-31 | Oracle International Corporation | Support for multiple mechanisms for accessing data stores |
| US7478407B2 (en) | 2002-07-11 | 2009-01-13 | Oracle International Corporation | Supporting multiple application program interfaces |
| US7467142B2 (en) * | 2002-07-11 | 2008-12-16 | Oracle International Corporation | Rule based data management |
| US7447701B2 (en) * | 2002-07-11 | 2008-11-04 | Oracle International Corporation | Automatic configuration of attribute sets |
| US7428592B2 (en) * | 2002-07-11 | 2008-09-23 | Oracle International Corporation | Securely persisting network resource identifiers |
| WO2005029313A1 (en) * | 2003-08-21 | 2005-03-31 | Microsoft Corporation | Systems and methods for data modeling in an item-based storage platform |
| US7590643B2 (en) | 2003-08-21 | 2009-09-15 | Microsoft Corporation | Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system |
| RU2371757C2 (ru) * | 2003-08-21 | 2009-10-27 | Майкрософт Корпорейшн | Системы и способы моделирования данных в основанной на предметах платформе хранения |
| US7401104B2 (en) * | 2003-08-21 | 2008-07-15 | Microsoft Corporation | Systems and methods for synchronizing computer systems through an intermediary file system share or device |
| US8166101B2 (en) | 2003-08-21 | 2012-04-24 | Microsoft Corporation | Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system |
| US7340447B2 (en) * | 2003-10-09 | 2008-03-04 | Oracle International Corporation | Partitioning data access requests |
| US7882132B2 (en) * | 2003-10-09 | 2011-02-01 | Oracle International Corporation | Support for RDBMS in LDAP system |
| US7904487B2 (en) | 2003-10-09 | 2011-03-08 | Oracle International Corporation | Translating data access requests |
| US8205254B2 (en) * | 2004-05-20 | 2012-06-19 | International Business Machines Corporation | System for controlling write access to an LDAP directory |
| US8489551B2 (en) * | 2004-05-21 | 2013-07-16 | Ca, Inc. | Method for selecting a processor for query execution |
| US7630974B2 (en) | 2004-09-28 | 2009-12-08 | Oracle International Corporation | Multi-language support for enterprise identity and access management |
| US20070112791A1 (en) * | 2005-11-09 | 2007-05-17 | Harvey Richard H | Method and system for providing enhanced read performance for a supplemental directory |
| US20070112812A1 (en) * | 2005-11-09 | 2007-05-17 | Harvey Richard H | System and method for writing data to a directory |
| US20070106699A1 (en) * | 2005-11-09 | 2007-05-10 | Harvey Richard H | Method and system for automatic registration of attribute types |
| US8458176B2 (en) * | 2005-11-09 | 2013-06-04 | Ca, Inc. | Method and system for providing a directory overlay |
| US8326899B2 (en) * | 2005-11-09 | 2012-12-04 | Ca, Inc. | Method and system for improving write performance in a supplemental directory |
| US8321486B2 (en) * | 2005-11-09 | 2012-11-27 | Ca, Inc. | Method and system for configuring a supplemental directory |
| US8688813B2 (en) * | 2006-01-11 | 2014-04-01 | Oracle International Corporation | Using identity/resource profile and directory enablers to support identity management |
| US20090280795A1 (en) * | 2008-05-08 | 2009-11-12 | O'shaughnessy John | System and Method for the Management of the Mobile Device Life Cycle |
| US8730843B2 (en) | 2011-01-14 | 2014-05-20 | Hewlett-Packard Development Company, L.P. | System and method for tree assessment |
| US9817918B2 (en) | 2011-01-14 | 2017-11-14 | Hewlett Packard Enterprise Development Lp | Sub-tree similarity for component substitution |
| US8626693B2 (en) | 2011-01-14 | 2014-01-07 | Hewlett-Packard Development Company, L.P. | Node similarity for component substitution |
| US8832012B2 (en) | 2011-01-14 | 2014-09-09 | Hewlett-Packard Development Company, L. P. | System and method for tree discovery |
| US9053438B2 (en) | 2011-07-24 | 2015-06-09 | Hewlett-Packard Development Company, L. P. | Energy consumption analysis using node similarity |
| US9589021B2 (en) | 2011-10-26 | 2017-03-07 | Hewlett Packard Enterprise Development Lp | System deconstruction for component substitution |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5280610A (en) * | 1990-08-14 | 1994-01-18 | Digital Equipment Corporation | Methods and apparatus for implementing data bases to provide object-oriented invocation of applications |
| US5491819A (en) * | 1991-09-05 | 1996-02-13 | International Business Machines Corporation | System and method for merging and separating attributes of consoles |
| WO1995003586A1 (en) * | 1993-07-21 | 1995-02-02 | Persistence Software, Inc. | Method and apparatus for generation of code for mapping relational data to objects |
| US5764977A (en) * | 1994-03-30 | 1998-06-09 | Siemens Stromberg-Carlson | Distributed database architecture and distributed database management system for open network evolution |
| ATE239257T1 (de) * | 1994-09-01 | 2003-05-15 | Computer Ass Think Inc | System und verfahren für die x.500-datenbanknorm |
| US5835910A (en) * | 1994-11-10 | 1998-11-10 | Cadis, Inc. | Method and system for comparing attributes in an object-oriented management system |
| JP3063555B2 (ja) * | 1995-01-06 | 2000-07-12 | 富士ゼロックス株式会社 | 文書データベース管理装置及び方法 |
| US5819277A (en) * | 1996-03-26 | 1998-10-06 | Golshani; Forouzan | Method for generating SQL commands to create an integrated global schema |
| US5806066A (en) * | 1996-03-26 | 1998-09-08 | Bull Hn Information Systems Inc. | Method of integrating schemas of distributed heterogeneous databases |
| US6035342A (en) * | 1997-03-19 | 2000-03-07 | Microsoft Corporation | Method and computer program product for implementing object relationships |
| US6216140B1 (en) * | 1997-09-17 | 2001-04-10 | Hewlett-Packard Company | Methodology for the efficient management of hierarchically organized information |
| US6128619A (en) * | 1998-04-30 | 2000-10-03 | International Business Machines Corporation | Generating an internet application for accessing a hierarchical database |
| US6345278B1 (en) * | 1998-06-04 | 2002-02-05 | Collegenet, Inc. | Universal forms engine |
| US6430571B1 (en) * | 1998-07-16 | 2002-08-06 | International Business Machines Corporation | Multi-frame output form that facilitates internet search and update in a hierarchical database |
| US6539021B1 (en) * | 1998-10-02 | 2003-03-25 | Nortel Networks Limited | Role based management independent of the hardware topology |
| US6285997B1 (en) * | 1998-11-16 | 2001-09-04 | International Business Machines Corporation | Query optimization with deferred update and autonomous sources |
-
2000
- 2000-07-18 JP JP2000217529A patent/JP3983961B2/ja not_active Expired - Fee Related
-
2001
- 2001-07-18 US US09/906,732 patent/US20020032684A1/en not_active Abandoned
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010532525A (ja) * | 2007-06-29 | 2010-10-07 | マイクロソフト コーポレーション | サーバのディレクトリスキーマコンパレータ |
| US8504593B2 (en) | 2007-06-29 | 2013-08-06 | Microsoft Corporation | Server directory schema comparator |
| JP2010224861A (ja) * | 2009-03-24 | 2010-10-07 | Hitachi Ltd | 動的コンテンツ保存復元装置、動的コンテンツ保存復元システム、動的コンテンツの保存および復元方法、ならびにプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3983961B2 (ja) | 2007-09-26 |
| US20020032684A1 (en) | 2002-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2002032246A (ja) | ディレクトリ情報管理装置及びディレクトリ情報管理方法並びにプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| US6768988B2 (en) | Method and system for incorporating filtered roles in a directory system | |
| US6785686B2 (en) | Method and system for creating and utilizing managed roles in a directory system | |
| US7016893B2 (en) | Method and system for sharing entry attributes in a directory server using class of service | |
| US6633872B2 (en) | Extendible access control for lightweight directory access protocol | |
| US7016907B2 (en) | Enumerated roles in a directory system | |
| US7130839B2 (en) | Method and system for grouping entries in a directory server by group memberships defined by roles | |
| US7188094B2 (en) | Indexing virtual attributes in a directory server system | |
| US6970873B2 (en) | Configurable mechanism and abstract API model for directory operations | |
| US20030078995A1 (en) | Method and system for determining a directory entry's class of service based on the value of a specifier in the entry | |
| US20020093857A1 (en) | System and method for managing information objects | |
| US6715128B1 (en) | Method for converting directory data, and program and device therefor | |
| JPH11331245A (ja) | ネットワ―ク・ディレクトリ・アクセス機構及び方法 | |
| US20030078937A1 (en) | Method and system for nesting roles in a directory system | |
| US7194472B2 (en) | Extending role scope in a directory server system | |
| US20030055917A1 (en) | Method and system for determining a directory entry's class of service in an indirect manner | |
| US7870101B2 (en) | Method and apparatus for presentation of a security-focused repository with a party-focused repository | |
| US20050021661A1 (en) | Directory request caching in distributed computer systems | |
| US7593951B2 (en) | Application programming interface for centralized storage of principal data | |
| US20030061347A1 (en) | Method and system for determining a directory entry's class of service by pointing to a single template entry | |
| Postel et al. | White Pages Meeting Report | |
| US20030088614A1 (en) | Directory server mapping tree | |
| JP2000259482A (ja) | 電子ファイリングシステム、及び同システムに於けるファイル管理制御方法、同方法のプログラム情報が格納された記憶媒体 | |
| JP2001216308A (ja) | 文書管理システム | |
| Planka | Network directory services |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070116 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070314 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070703 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070705 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100713 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100713 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100713 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110713 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120713 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130713 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |