(57)【要約】【課題】管理者に対する管理対象のメンバ集合を自動的に生成する。【解決手段】ＩＤ管理システムにおいてユーザのＩＤを管理するＩＤ管理装置１００の集約ロール定義部１０２に、当該ＩＤ管理システムを管理する管理者の定義である管理者ロール定義と当該ＩＤ管理システムにて管理される管理対象の定義である管理対象ロール定義と管理者ロール定義を用いて管理対象ロール定義を絞り込むための定義である集約定義とが格納され、管理者ロール実行部１３０にて、管理者ロール定義を用いてデータベース部１０１を検索して管理者集合１４０を生成し、管理対象ロール実行部１３３にて、管理対象ロール定義を用いてデータベース部１０１を検索して管理対象集合１４１を生成し、集約実行部１３４にて、管理対象ロール実行部１３３にて生成された管理対象集合１４１を、集約定義を用いて絞り込む。【選択図】図１
2009087199.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのＩＤを管理するＩＤ管理装置と、ユーザデータが格納されたデータベースとを有してなるＩＤ管理システムにおいて、
前記ＩＤ管理装置は、
当該ＩＤ管理システムを管理する管理者の定義である管理者ロール定義と、当該ＩＤ管理システムにて管理される管理対象の定義である管理対象ロール定義と、前記管理者ロール定義を用いて前記管理対象ロール定義を絞り込むための定義である集約定義とを格納する集約ロール定義部と、
前記管理者ロール定義を用いて前記データベースを検索して管理者集合を生成する管理者ロール実行部と、
前記管理対象ロール定義を用いて前記データベースを検索して管理対象集合を生成する管理対象ロール実行部と、
前記管理対象ロール実行部にて生成された管理対象集合を、前記集約定義を用いて絞り込む集約実行部とを有することを特徴とするＩＤ管理システム。
【請求項２】
請求項１に記載のＩＤ管理システムにおいて、
前記ＩＤ管理装置は、前記データベースを有することを特徴とするＩＤ管理システム。
【請求項３】
請求項１に記載のＩＤ管理システムにおいて、
前記ＩＤ管理装置は、前記集約ロール定義部に前記管理対象ロール定義が存在しない場合、前記データベースに格納されたユーザで前記管理対象集合を生成することを特徴とするＩＤ管理システム。
【請求項４】
ユーザのＩＤを管理するＩＤ管理装置と、ユーザデータが格納されたデータベースを有するＩＤ管理システムにおけるロール集約方法であって、
前記ＩＤ管理装置が、当該ＩＤ管理システムを管理する管理者の定義である管理者ロール定義を用いて前記データベースを検索して管理者集合を生成する処理と、
前記ＩＤ管理装置が、当該ＩＤ管理システムにて管理される管理対象の定義である管理対象ロール定義を用いて前記データベースを検索して管理対象集合を生成する処理と、
前記ＩＤ管理装置が、前記生成された管理対象集合を、前記管理者ロール定義を用いて前記管理対象ロール定義を絞り込むための定義である集約定義を用いて絞り込む処理とを有するロール集約方法。
【請求項５】
請求項４に記載のロール集約方法において、
前記ＩＤ管理装置が、前記管理対象ロール定義が存在しない場合、前記データベースに格納されたユーザで前記管理対象集合を生成する処理を有することを特徴とするロール集約方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理者が管理対象を管理するためのＩＤ管理システム及びロール集約方法に関する。
【背景技術】
【０００２】
一般的なＩＤ管理システムにおいて、ユーザに割り当てられたＩＤに関するアクセス権限情報をロール権限テーブルに格納しておき、当該ロール権限テーブルに格納されたアクセス権限情報に基づいてユーザが希望する操作を許可する技術が考えられている（例えば、特許文献１参照。）。しかしながら、上述したアクセス権限情報には、役割が含まれていないため、ユーザの役割を変更するたびにロール権限テーブルを更新しなければならなく、その手間がかかってしまう。
【０００３】
また、１人または複数の管理者が全範囲を管理対象とするＩＤの集中管理を行なう場合、ロールを用いて実現されることが多い。ロールとは、定義した条件に一致するメンバを集合とするものである。
【０００４】
図７は、ロールを用いた一般的なＩＤ管理システムの一例を示す図である。
【０００５】
図７に示すように、ロール定義部７０２のロール定義格納領域７２０に格納されている定義に基づいて、データベース部７０１のユーザデータ格納領域７１０をロール処理部７０３のロール実行部７３０が動的に検索してメンバ集合部７０４を生成する。
【０００６】
図８は、図７に示したＩＤ管理システムにおけるメンバ集合部７０４の生成の様子を示す図である。
【０００７】
図８に示すように、図７に示したロール定義部７０２には、４つのロールが定義されている。定義が、営業部に所属する課長以上である営業部の管理者のロール８１０と、定義が、営業部に所属する社員である営業部の管理対象のロール８１１と、定義が、開発部に所属する課長以上である開発部の管理者のロール８１２と、定義が、開発部に所属する社員である開発部の管理対象のロール８１３とが定義されている。また、図７に示したデータベース部７０１には、４人のデータが格納されている。営業部に所属する担当であるＡと、営業部に所属する部長であるＢと、開発部に所属する担当であるＣと、開発部に所属する課長であるＤとのデータが格納されている。営業部の管理者のロール８１０によって、営業部のＢ８２０がメンバ集合部７０４に生成される。また、営業部の管理対象のロール８１１によって、営業部の社員８２１がメンバ集合部７０４に生成される。また、開発部の管理者のロール８１２によって、開発部のＤ８２２がメンバ集合部７０４に生成される。また、開発部の管理対象のロール８１３によって、開発部の社員８２３がメンバ集合部７０４に生成される。
【０００８】
また、このようなＩＤ管理システムにおいて、複数の管理者が各々限定した範囲を管理対象とするＩＤの分散管理を行なう技術が考えられている（例えば、特許文献２参照。）。
【特許文献１】特開２００５−３０１７５６号公報
【特許文献２】特開２０００−２１５１６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した技術においては、管理者のロールと管理対象のロールとを別々に定義しなければならず、それらのロールによって得られた管理者と管理対象とのメンバ集合に関連性が表現できないという問題点がある。また、ロール定義に共通性のある定義が存在している場合であっても、メンバ集合の結果が異なるため、膨大な数のロールを定義しなければならないという問題点がある。その結果、例えば、定義の一部に変更が生じた場合には、すべてのロール定義を変更するためのメンテナンス作業が生じてしまう。
【００１０】
本発明の目的は、上述した課題を解決するＩＤ管理システム及びロール集約方法を提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は、
ユーザのＩＤを管理するＩＤ管理装置と、ユーザデータが格納されたデータベースとを有してなるＩＤ管理システムにおいて、
前記ＩＤ管理装置は、
当該ＩＤ管理システムを管理する管理者の定義である管理者ロール定義と、当該ＩＤ管理システムにて管理される管理対象の定義である管理対象ロール定義と、前記管理者ロール定義を用いて前記管理対象ロール定義を絞り込むための定義である集約定義とを格納する集約ロール定義部と、
前記管理者ロール定義を用いて前記データベースを検索して管理者集合を生成する管理者ロール実行部と、
前記管理対象ロール定義を用いて前記データベースを検索して管理対象集合を生成する管理対象ロール実行部と、
前記管理対象ロール実行部にて生成された管理対象集合を、前記集約定義を用いて絞り込む集約実行部とを有することを特徴とする。
【発明の効果】
【００１２】
以上説明したように本発明においては、ＩＤ管理システムにおいてユーザのＩＤを管理するＩＤ管理装置の集約ロール定義部に、当該ＩＤ管理システムを管理する管理者の定義である管理者ロール定義と当該ＩＤ管理システムにて管理される管理対象の定義である管理対象ロール定義と管理者ロール定義を用いて管理対象ロール定義を絞り込むための定義である集約定義とが格納され、管理者ロール実行部にて、ユーザデータが格納されたデータベースを管理者ロール定義を用いて検索して管理者集合を生成し、管理対象ロール実行部にて、管理対象ロール定義を用いてデータベースを検索して管理対象集合を生成し、集約実行部にて、管理対象ロール実行部にて生成された管理対象集合を、集約定義を用いて絞り込む構成としたため、管理者に対する管理対象のメンバ集合を自動的に生成することができる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１４】
図１は、本発明のＩＤ管理システムの実施の一形態を示す図である。
【００１５】
本形態は図１に示すように、利用者（ユーザ）のＩＤを管理するＩＤ管理装置１００と、ユーザデータを格納するデータベース部１０１とから構成されている。さらに、ＩＤ管理装置１００は、集約ロールの定義を格納する集約ロール定義部１０２と、集約ロールを処理する集約ロール処理部１０３と、集約ロール処理部１０３によって生成されたメンバ集合部１０４とから構成されている。なお、データベース部１０１は、ＩＤ管理装置１００に設けられているものであっても良い。
【００１６】
さらに、データベース部１０１は、ユーザデータを格納するユーザデータ格納領域１１０から構成されている。また、集約ロール定義部１０２は、管理者ロールの定義を格納する管理者ロール格納領域１２０と、集約定義を格納する集約定義格納領域１２１と、管理対象ロールの定義を格納する管理対象ロール格納領域１２２とから構成されている。ここで集約定義とは、管理者ロール格納領域１２０に格納されている管理者ロールの定義と、管理対象ロール格納領域１２２に格納されている管理対象ロールの定義との対応付けを定義したものである。また、集約ロール処理部１０３は、管理者ロールの処理を行う管理者ロール処理部１３０と、管理対象ロールの処理を行う管理対象ロール処理部１３２とから構成されている。
【００１７】
さらに、管理者ロール処理部１３０は、管理者ロールの定義を用いて管理者の集合を生成する管理者ロール実行部１３１から構成されている。また、管理対象ロール処理部１３２は、管理対象ロールの定義を用いて管理対象の集合を生成する管理対象ロール実行部１３３と、集約定義によって管理対象の集合を絞り込む集約実行部１３４とから構成されている。
【００１８】
また、メンバ集合部１０４は、生成された管理者のメンバ集合である管理者集合１４０と、生成された管理対象のメンバ集合である管理対象集合１４１とから構成されている。
【００１９】
以下に、図１に示したＩＤ管理システムにおける、集約ロールの定義に基づいた管理者及び管理対象の集合の生成について説明する。
【００２０】
図２は、図１に示した管理者ロール実行部１３１における管理者集合の生成方法を説明するためのフローチャートである。
【００２１】
管理者が当該ＩＤ管理システムにログインすることにより、管理者の集合の生成要求を受け付けると、管理者ロール格納領域１２０に管理者ロールの定義が存在するかどうかを判断する（ステップＳ１）。
【００２２】
ステップＳ１にて管理者ロール格納領域１２０に管理者ロールの定義が存在すると判断した場合、管理者ロールの定義を管理者ロール格納領域１２０から取得する（ステップＳ２）。
【００２３】
そして、ユーザデータ格納領域１１０に対して当該定義を用いて検索を行い（ステップＳ３）、検索の返却結果で管理者集合１４０を生成する（ステップＳ４）。生成された管理者集合１４０を返却する（ステップＳ５）。
【００２４】
一方、ステップＳ１にて管理者ロール格納領域１２０に管理者ロールの定義が存在しないと判断した場合は、エラーを返却する（ステップＳ６）。
【００２５】
図３は、図１に示した管理対象ロール実行部１３３における管理対処集合の生成方法を説明するためのフローチャートである。
【００２６】
ステップＳ４において管理者集合１４０を生成した後、管理対象の集合の生成要求を受け付けると、管理対象ロール格納領域１２２に管理対象ロールの定義が存在するかどうかを判断する（ステップＳ１１）。
【００２７】
ステップＳ１１にて管理対象ロール格納領域１２２に管理対象ロールの定義が存在すると判断した場合、管理対象ロールの定義を管理対象ロール格納領域１２２から取得する（ステップＳ１２）。
【００２８】
そして、ユーザデータ格納領域１１０に対して当該定義を用いて検索を行う（ステップＳ１３）。
【００２９】
一方、ステップＳ１１にて管理対象ロール格納領域１２２に管理対象ロールの定義が存在しないと判断した場合、ユーザデータに対して全員検索を行う（ステップＳ１４）。
【００３０】
その後、ステップＳ１３及びステップＳ１４の検索の返却結果で管理対象集合１４１を生成する（ステップＳ１５）。
【００３１】
以下に、図１に示したＩＤ管理システムにおけるメンバ集合部１０４の生成について説明する。
【００３２】
図４は、図１に示したＩＤ管理システムにおけるメンバ集合部１０４の生成の様子を示す図である。
【００３３】
図４に示すように、図１に示したデータベース部１０１には、ユーザのデータが格納されている。Ａは営業部の担当であり、また、Ｂは営業部の部長であり、また、Ｃは開発部の担当であり、また、Ｄは開発部の課長であるというデータが格納されている。
【００３４】
また、図１に示した集約ロール定義部１０２に、営業部の集約ロール４１０と開発部の集約ロール４１１とがそれぞれ定義されている。
【００３５】
営業部の集約ロール４１０においては、管理者の定義は「営業部に所属する課長以上」と定義されている。これにより、メンバ集合部１０４に生成された管理者の集合は営業部のＢ４２０となる。また、管理対象の定義は「営業部に所属する社員」と定義されている。これにより、メンバ集合部１０４に生成された管理対象の集合は営業部の社員４２１となる。具体的には、ＡとＢとなる。
【００３６】
また、開発部の集約ロール４１１においては、管理者の定義は「開発部に所属する課長以上」と定義されている。これにより、メンバ集合部１０４に生成された管理者の集合は開発部のＤ４２２となる。また、管理対象の定義は「開発部に所属する社員」と定義されている。これにより、メンバ集合部１０４に生成された管理対象の集合は開発部の社員４２３となる。具体的には、ＣとＤとなる。
【００３７】
以下に、生成された管理対象を集約定義を用いて絞り込む方法について説明する。この場合、ＩＤ管理システムにログインする際に、ログイン者が集約定義を既に格納しておくことを前提としている。
【００３８】
図５は、図１に示した集約実行部１３４における集約定義を用いて、生成された管理対象を絞り込む方法を説明するためのフローチャートである。
【００３９】
ステップＳ１５において管理対象集合１４１を生成した後、集約定義格納領域１２１に集約定義が存在するかどうかを判断する（ステップＳ２１）。
【００４０】
ステップＳ２１にて集約定義格納領域１２１に集約定義が存在すると判断した場合、集約定義を集約定義格納領域１２１から取得する（ステップＳ２２）。
【００４１】
そして、ステップＳ１５にて管理対象ロール実行部１３３で生成された管理対象集合１４１に対して、当該集約定義を用いて絞り込みを行う（ステップＳ２３）。つまり、ステップＳ１５にて管理対象ロール実行部１３３で生成された管理対象集合１４１の中から、当該集約定義に該当するものを管理対象集合１４１とする。
【００４２】
その後、絞り込んだ管理対象集合１４１を返却する（ステップＳ２４）。
【００４３】
一方、ステップＳ２１にて集約定義格納領域１２１に集約定義が存在しないと判断した場合は、そのままステップＳ１５にて管理対象ロール実行部１３３で生成された管理対象集合１４１を返却する（ステップＳ２４）。
【００４４】
図６は、図１に示したＩＤ管理システムにおいて集約ロールを用いたメンバ集合部１０４の生成の様子を示す図である。
【００４５】
図６に示すように、図１に示したデータベース部１０１には、ユーザのデータが格納されている。Ａは営業部の担当であり、また、Ｂは営業部の部長であり、また、Ｃは開発部の担当であり、また、Ｄは開発部の課長であるというデータが格納されている。
【００４６】
また、図１に示した集約ロール定義部１０２に、集約ロール６１０が定義されている。集約ロール６１０には、管理者の定義は「課長以上」、管理対象の定義は「社員」、集約定義は「管理者と同じ所属の管理対象」と定義されている。これにより、ログインした管理者に応じて管理対象を絞り込むことができる。営業部の管理者がログインした場合、管理者の集合は営業部のＢ４２０であり、管理対象は営業部の社員４２１である。また、開発部の管理者がログインした場合、管理者の集合は開発部のＤ４２２であり、管理対象は開発部の社員４２３である。
【００４７】
以上説明したように、本発明においては、管理者と管理対象とのリンク関係を保持した集約ロールを１つだけ定義すれば良いため、ＩＤ管理システムにおいて、管理者及び管理対象のロールを別々に定義する必要がなくなる。また、ログインされた管理者に応じて管理対象を動的に決めるため、共通的な定義が存在する場合、複数のロール定義を１つに集約することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明のＩＤ管理システムの実施の一形態を示す図である。
【図２】図１に示した管理者ロール実行部における管理者集合の生成方法を説明するためのフローチャートである。
【図３】図１に示した管理対象ロール実行部における管理対処集合の生成方法を説明するためのフローチャートである。
【図４】図１に示したＩＤ管理システムにおけるメンバ集合部の生成の様子を示す図である。
【図５】図１に示した集約実行部における集約定義を用いて、生成された管理対象を絞り込む方法を説明するためのフローチャートである。
【図６】図１に示したＩＤ管理システムにおいて集約ロールを用いたメンバ集合部の生成の様子を示す図である。
【図７】ロールを用いた一般的なＩＤ管理システムの一例を示す図である。
【図８】図７に示したＩＤ管理システムにおけるメンバ集合部の生成の様子を示す図である。
【符号の説明】
【００４９】
１００    ＩＤ管理装置
１０１    データベース部
１０２    集約ロール定義部
１０３    集約ロール処理部
１０４    メンバ集合部
１１０    ユーザデータ格納領域
１２０    管理者ロール格納領域
１２１    集約定義格納領域
１２２    管理対象ロール格納領域
１３０    管理者ロール処理部
１３１    管理者ロール実行部
１３２    管理対象ロール処理部
１３３    管理対象ロール実行部
１３４    集約実行部
１４０    管理者集合
１４１    管理対象集合
４１０    営業部の集約ロール
４１１    開発部の集約ロール
４２０    営業部のＢ
４２１    営業部の社員
４２２    開発部のＤ
４２３    開発部の社員
６１０    集約ロール
【図１】
2009087199.tif 000003
【図２】
2009087199.tif 000004
【図３】
2009087199.tif 000005
【図４】
2009087199.tif 000006
【図５】
2009087199.tif 000007
【図６】
2009087199.tif 000008
【図７】
2009087199.tif 000009
【図８】
2009087199.tif 000010