(57)【特許請求の範囲】
【請求項１】
データベースへのアクセスを制御するためのアクセス管理装置であって、
前記データベース内の該データベースを構成する所定のデータ要素毎及び前記データベースを利用するユーザ毎に、該ユーザによる前記所定のデータ要素に対するアクセス権と、該アクセス権が適用される１日の中の時間帯とが設定されたデータベースアクセス定義テーブルを複数組記憶する第１のテーブル記憶手段と、
曜日又は特定の日付毎に、選択されるべき前記データベースアクセス定義テーブルが設定されたアクセスファイル選択定義テーブルを記憶する第２のテーブル記憶手段と、
前記データベースに対するアクセスが指定されたクエリーの発行時に、該クエリーが発行された曜日及び日付に基づいて、前記第２のテーブル記憶手段に記憶されている前記アクセスファイル選択定義テーブルを参照することにより、前記第１のテーブル記憶手段に記憶されている前記複数のデータベースアクセス定義テーブルから１つを選択し、前記クエリーを発行したユーザと、該クエリーにより指定された前記データベース内のデータ要素と、該クエリーが発行された時間情報に基づき、前記選択したデータベースアクセス定義テーブルを参照することにより、該クエリーに基づく前記データベースに対するアクセスを制御するデータベースアクセス制御手段と、
を含むことを特徴とするデータベースにおけるアクセス管理装置。
【請求項２】
コンピュータを、
データベース内の該データベースを構成する所定のデータ要素毎及び前記データベースを利用するユーザ毎に、該ユーザによる前記所定のデータ要素に対するアクセス権又はアクセス条件と、該アクセス権又はアクセス条件が適用される１日の中の時間帯とが設定されたデータベースアクセス定義テーブルを複数組記憶する手段、
曜日又は特定の日付毎に、選択されるべき前記データベースアクセス定義テーブルが設定されたアクセスファイル選択定義テーブルを記憶する機能と、前記データベースに対するアクセスが指定されたクエリーの発行時に、該クエリーが発行された曜日及び日付に基づいて、前記アクセスファイル選択定義テーブルを参照することにより、前記複数のデータベースアクセス定義テーブルから１つを選択し、前記クエリーを発行したユーザと、該クエリーにより指定された前記データベース内のデータ要素と、該クエリーが発行された時間情報に基づき、前記選択したデータベースアクセス定義テーブルを参照することにより、該クエリーに基づく前記データベースに対するアクセスを制御する手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースへのアクセスを制御するための技術に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来、データベースのファイル（テーブル）や項目に対してアクセス権が設定される場合には、ユーザ毎、グループ毎に、「読込み可／不可」「書込み可／不可」等のアクセス属性が設定されていた。
【０００３】
即ち、従来は、データベースの操作者を対象としてアクセス権の制御が行われていた。
ここで、データベースの運用においては、時間帯によってデータベースへのアクセスを制限したい場合もある。
【０００４】
しかし、従来は、システム運用担当者が所定の時間帯毎にマニュアル操作によって、データベースへのアクセス権の設定を変更しなければならなかった。これでは、アクセス権を設定すべきファイルや項目が多い場合には、多くの時間をかけてアクセス権の設定を変更しなければならないという問題点を有していた。
【０００５】
本発明の課題は、データベースにおいて時間要素を対象としたアクセス権の制御を可能とすることにある。
【０００６】
【課題を解決するための手段】
本発明は、データベースへのアクセスを制御するためのアクセス管理装置を前提とする。
【００１０】
本発明のアクセス管理装置は、データベースへのアクセスを制御するものであって、前記データベース内の該データベースを構成する所定のデータ要素毎及び前記データベースを利用するユーザ毎に、該ユーザによる前記所定のデータ要素に対するアクセス権と、該アクセス権が適用される１日の中の時間帯とが設定されたデータベースアクセス定義テーブルを複数組記憶する第１のテーブル記憶手段と、曜日又は特定の日付毎に、選択されるべき前記データベースアクセス定義テーブルが設定されたアクセスファイル選択定義テーブルを記憶する第２のテーブル記憶手段と、前記データベースに対するアクセスが指定されたクエリーの発行時に、該クエリーが発行された曜日及び日付に基づいて、前記第２のテーブル記憶手段に記憶されている前記アクセスファイル選択定義テーブルを参照することにより、前記第１のテーブル記憶手段に記憶されている前記複数のデータベースアクセス定義テーブルから１つを選択し、前記クエリーを発行したユーザと、該クエリーにより指定された前記データベース内のデータ要素と、該クエリーが発行された時間情報に基づき、前記選択したデータベースアクセス定義テーブルを参照することにより、該クエリーに基づく前記データベースに対するアクセスを制御するデータベースアクセス制御手段とを含むことを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について詳細に説明する。
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態のシステム構成図である。
【００１６】
データベース部１０１は、１つ以上の項目が定義されている１つ以上のファイル（テーブル）が格納された１つ以上のデータベースを記憶する。
入力部１０５は、各ユーザが、データベース部１０１を操作するために必要な操作を、例えばＳＱＬ（構造化照会言語）を用いて、対話形式又はバッチ処理形式で指定する。
【００１７】
データベースアクセス制御部１０３とデータベースアクセス定義テーブルファイル１０４は、本発明に最も関連する部分である。即ち、データベースアクセス制御部１０３は、ユーザが入力部１０５においてデータベース部１０１に対するクエリーを発行した場合に、そのクエリーを発行したプロセスに設定されているユーザ名と、そのクエリーにより指定されたデータベース名（ＤＢ名）、ファイル名、及び項目名と、そのクエリーが発行された時刻に基づいて、データベースアクセス定義テーブルファイル１０４を参照することにより、そのクエリーに基づくデータベース部１０１に対する参照（セレクト操作）の可否を決定する。
【００１８】
そして、データベースアクセス制御部１０３において、入力部１０５から発行されたクエリーによる参照が許可された場合に、データベース制御部１０２がそのクエリーに基づいてデータベース部１０１内の該当するデータベース、ファイル、及び項目を参照し、その参照結果を表示処理部１０６に表示する。
【００１９】
このように、本実施の形態では、時間帯による参照の可否を設定できるデータベースアクセス定義テーブルファイル１０４を用いて、入力部１０５から発行されたクエリーに対して、時間帯に基づく参照制御を実行することが可能である点が、本発明に関連する大きな特徴である。
【００２０】
図２は、データベースアクセス定義テーブルファイル１０４のデータ構成図である。
このテーブルファイルにおいて、ユーザ名フィールドには、入力部１０５において指定されるユーザ名（例えばログイン名）が設定される。
【００２１】
開始時間フィールドには、参照可否の設定の対象となる時間帯の開始時間が設定される。
終了時間フィールドには、参照可否の設定の対象となる時間帯の終了時間が設定される。
【００２２】
データベース名（ＤＢ名）フィールドには、参照可否の設定の対象となるデータベース名が設定される。
ファイル名フィールドには、データベース名フィールドで指定されたデータベース内において、参照可否の対象となるファイル名（テーブル名）が設定される。
【００２３】
項目名フィールドには、データベース名フィールドで指定されたデータベース内の、ファイル名フィールドで指定されたファイル内において、参照可否の対象となる項目名が設定される。
【００２４】
参照可否フィールドには、参照の可否が設定される。今、参照可否フィールドに「可」が設定されている場合、開始時間フィールドと終了時間フィールドとで決定される時間帯において、データベース名フィールドで指定されたデータベース内の、ファイル名フィールドで指定されたファイル内の、項目名フィールドで指定された項目に対して、参照が可能である。
【００２５】
次に、図３は、図１に示される第１の実施の形態のシステムの動作を示す動作フローチャートである。
まず、ユーザによって入力部１０５から、データベース部１０１内の所定のデータベースに含まれる所定のファイル内の所定の項目の参照を指示するクエリーが対話形式又はバッチ処理形式で指定されると、データベースアクセス制御部１０３は、データベースアクセス定義テーブルファイル１０４をオープンする（ステップ３０１）。
【００２６】
次に、データベースアクセス制御部１０３は、データベースアクセス定義テーブルファイル１０４の１組の設定内容（図２の横１行分）を読み込むためのリード命令を発行する（ステップ３０２）。
【００２７】
次に、データベースアクセス制御部１０３は、ステップ３０２でのリード命令の発行の結果、ファイルの終了を示すＥＯＤ（エンドオブデータ）コードが検出されたか否かを判定する（ステップ３０３）。
【００２８】
ＥＯＤコードが検出されず、ステップ３０４の判定がＮＯならば、データベースアクセス制御部１０３は、上記リード命令により読み込んだデータベースアクセス定義テーブルファイル１０４の１組の設定内容が、有効情報であるか否かを判定する（ステップ３０４）。「読み込まれた設定内容が有効情報である場合」とは、読み込まれた設定内容のユーザ名フィールド（図２参照）に上記クエリーを発行したプロセスに設定されているユーザ名が設定されており、かつ、読み込まれた設定内容の開始時間フィールドと終了時間フィールド（共に図２参照）とによって決定される時間帯に上記クエリーが発行された時刻が含まれている場合をいう。
【００２９】
読み込まれた設定内容が有効情報でありステップ３０４の判定がＹＥＳなら、データベースアクセス制御部１０３は、読み込んだ上記設定内容を特には図示しない主記憶メモリ（内部バッファ）上に展開する。その後、データベースアクセス制御部１０３は、ステップ３０２の処理に戻り、データベースアクセス定義テーブルファイル１０４の次の１組の設定内容を読み込むためのリード命令を再度発行する。
【００３０】
一方、読み込まれた設定内容が有効情報ではなくステップ３０４の判定がＮＯなら、データベースアクセス制御部１０３は、ステップ３０２の処理に戻り、データベースアクセス定義テーブルファイル１０４の次の１組の設定内容を読み込むためのリード命令を再度発行する。
【００３１】
以上のステップ３０２〜３０５の処理が繰り返し実行されることにより、主記憶メモリ上に、クエリーを発行したユーザに対応しクエリーが発行された時間帯に対応するデータベースアクセス定義テーブルファイル１０４の設定内容が展開される。
【００３２】
ステップ３０２でのリード命令の発行の結果、ステップ３０３でＥＯＤコードが検出されステップ３０３の判定がＹＥＳとなると、データベースアクセス制御部１０３は、発行されたクエリーによって指定されたデータベースがアクセス可能であるか否かを判定する（ステップ３０６）。具体的には、データベースアクセス制御部１０３は、主記憶メモリ上に展開されているデータベースアクセス定義テーブルファイル１０４の設定内容のうち、参照可が参照可否フィールド（図２参照）に設定され、かつ発行されたクエリーにより指定されたデータベース名がデータベース名フィールド（図２参照）に設定されている設定内容が存在するか否かを判定することにより、発行されたクエリーによって指定されたデータベースがアクセス可能であるか否かを判定する。
【００３３】
発行されたクエリーによって指定されたデータベースがアクセス可能であってステップ３０６の判定がＹＥＳの場合には、データベースアクセス制御部１０３は、更に、発行されたクエリーによって指定されたファイルがアクセス可能であるか否かを判定する（ステップ３０７）。具体的には、データベースアクセス制御部１０３は、ステップ３０６で検索され抽出された、主記憶メモリ上に展開されているデータベースアクセス定義テーブルファイル１０４の設定内容のうち、発行されたクエリーにより指定されたファイル名がファイル名フィールド（図２参照）に設定されている設定内容が存在するか否かを判定することにより、発行されたクエリーにより指定されたファイルがアクセス可能であるか否かを判定する。
【００３４】
発行されたクエリーにより指定されたファイルもアクセス可能でありステップ３０７の判定がＹＥＳの場合は、データベースアクセス制御部１０３は、発行されたクエリーにより指定されている項目のうち、参照することが不可能な項目をそのクエリーによる参照（リード）対象から除外して、そのクエリーをデータベース制御部１０２に引き渡す（ステップ３０９）。具体的には、データベースアクセス制御部１０３は、発行されたクエリーにより指定された項目のうち、ステップ３０７で検索され抽出された、主記憶メモリ上に展開されているデータベースアクセス定義テーブルファイル１０４の各設定内容の項目名フィールドに含まれない項目名に対応する項目を、そのクエリーによる参照対象から除外する。
【００３５】
データベース制御部１０２は、データベースアクセス制御部１０３から上記発行されたクエリーを引き渡されると、そのクエリーの指定内容に基づいて、データベース部１０１内の所定のデータベースに含まれる所定のファイル内の所定の項目に対して参照を実行する（ステップ３１０）。
【００３６】
そして、データベース制御部１０２は、表示処理部１０６に対して、ステップ３１０による参照結果を表示させて（ステップ３１１）、発行されたクエリーに対する制御処理を終了する。
【００３７】
一方、ステップ３０６又は３０７の判定において、発行されたクエリーによって指定されたデータベース又はファイルがアクセス不可能であると判定されてその判定がＮＯであった場合には、データベースアクセス制御部１０３は、表示処理部１０６に対して、参照不可を表示させて（ステップ３０８）、発行されたクエリーに対する制御処理を終了する。
＜第２の実施の形態＞
図４は、本発明の第２の実施の形態のシステム構成図である。
【００３８】
図４の構成において、図１に示される第１の実施の形態の場合と同じ番号が付された部分は、図１の場合と同じ機能を有する。
図４の構成が図１の構成と異なる部分は、データベースアクセス定義テーブルファイル１０４が曜日別又は特定日付別に複数組（＃Ａ、＃Ｂ、＃Ｘ、＃Ｙ、・・・）が用意され、また、各曜日毎又は特定日付毎に上記複数のデータベースアクセス定義テーブルファイル１０４から１つを選択するためのアクセスファイル選択定義テーブルファイル４０２が用意され、データベースアクセス制御部４０１が、アクセスファイル選択定義テーブルファイル４０２及びその設定内容から選択したデータベースアクセス定義テーブルファイル１０４を用いて、入力部１０５から発行されたクエリーに対して、曜日別又は特定日付別に異なる時間帯に基づく参照制御を実行する点である。
【００３９】
具体的には、複数のデータベースアクセス定義テーブルファイル１０４としては、図５(a) 又は(b) に例示されるように、基本的なテーブル構成は図３に示される第１の実施の形態の場合と同様で、それぞれ設定内容が異なるものが用意される。
【００４０】
また、アクセスファイル選択定義テーブルファイル４０２としては、図５(c) に示されるように、曜日別及び特定日付別に、選択されるべきデータベースアクセス定義テーブルファイル１０４が設定された内容を有するものが用意される。
【００４１】
今、前述した第１の実施の形態の場合と同様に、ユーザによって入力部１０５から、データベース部１０１内の所定のデータベースに含まれる所定のファイル内の所定の項目の参照を指示するクエリーが対話形式又はバッチ処理形式で指定されると、データベースアクセス制御部４０１は、今日の日付及び曜日を取得した後、アクセスファイル選択定義テーブルファイル４０２において、まず、今日の日付に対応するエントリを検索し、そのエントリが見つかった場合には、そのエントリに設定されているデータベースアクセス定義テーブルファイル１０４を選択する。また、データベースアクセス制御部４０１は、今日の日付に対応するエントリが見つからなかった場合には、更に、今日の曜日に対応するエントリを検索して、その結果見つかったエントリに設定されているデータベースアクセス定義テーブルファイル１０４を選択する。
【００４２】
以後は、そのデータベースアクセス定義テーブルファイル１０４を使用して、図３の動作フローチャートで示される第１の実施の形態の場合と同じ制御動作が実行される。
＜他の実施の形態＞
上述した本発明の第１及び第２の実施の形態において実行される図３等に示される制御動作は、入力部１０５において発行されるクエリーが、データベース部１０１に格納されている、単一のデータベースに含まれる単一のファイルに対するレコードの参照（ダンプ出力）を指定する場合についてのものである。
【００４３】
しかし、本発明はこれに限られるものではなく、複数のファイルに対して結合を指示するクエリー等が指定された場合においても、データベースアクセス定義テーブルファイル１０４を参照することにより日付、曜日、時間帯等の時間要素に基づくアクセス制御を実現することが可能である。
【００４４】
また、入力部１０５において発行されるクエリーが、ファイルの項目の参照（リード）以外の、ファイルの項目の更新や、ファイルのレコードの削除、ファイルの項目の定義、ファイルの定義等を指定する場合には、それぞれのアクセスに対応するアクセス可否をデータベースアクセス定義テーブルファイル１０４に設定することにより、日付、曜日、時間帯等の時間要素に基づいて、各アクセスのアクセス権を制御することが可能である。
【００４５】
更に、或る時間帯においては、特定のユーザに対してデフォルトで、即ちクエリーとして指定されていなくても、所定の検索条件が付加されるように、その検索条件をデータベースアクセス定義テーブルファイル１０４に設定しておくこともできる。
【００４６】
なお、本発明は、上記本発明の第１又は第２の実施の形態によって実現される機能を有するコンピュータプログラムを記憶したフロッピィディスク、ＣＤ−ＲＯＭディスク、光ディスク、可搬型（リムーバブル）ハードディスク等の記憶媒体をも特許請求の範囲とする。
【００４７】
【発明の効果】
本発明によれば、データベースへのアクセスを曜日別又は特定日付別に異なる時間帯に基づくアクセス権により制御することが可能となる。
【図面の簡単な説明】
【図１】第１の実施の形態のシステム構成図である。
【図２】データベースアクセス定義テーブルファイルの構成図である。
【図３】第１の実施の形態の動作フローチャートである。
【図４】第２の実施の形態のシステム構成図である。
【図５】第２の実施の形態におけるデータベースアクセス定義テーブルファイルとアクセスファイル選択定義テーブルファイルの構成図である。
【符号の説明】
１０１ データベース部
１０２ データベース制御部
１０３、４０１ データベースアクセス制御部
１０４ データベースアクセス定義テーブルファイル
１０５ 入力部
１０６ 表示処理部
４０２ アクセスファイル選択定義テーブルファイル
【図１】
0003873363.tif 000002
【図２】
0003873363.tif 000003
【図３】
0003873363.tif 000004
【図４】
0003873363.tif 000005
【図５】
0003873363.tif 000006