(57)【要約】【課題】セキュリティ管理を容易に行うことができる装置等を提供する。【解決手段】ユーザシステム情報データベース記録部１１と、セキュリティ情報データベース記録部１４と、ログイン処理等を行うログイン処理部１７と、業務アプリケーションの実行等を行う業務アプリケーション処理部１９と、ログインの許可又は不許可の通知をログイン処理部１７に出力し、業務アプリケーションの実行開始の許可又は不許可の通知を業務アプリケーション処理部１９に出力するセキュリティ情報サービス部１８と、ユーザシステム情報をログイン処理部１７及び業務アプリケーション処理部１９に出力するユーザシステム情報サービス部１３とを具備する。【選択図】　図２
2004118519.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末に接続され、前記端末からの要求に応じて所定の機能を実現するアプリケーションを実行するサーバにおいて、セキュリティを管理するための方法であって、
前記端末からユーザを識別するためのデータを受信したときに、ログインの許可を要求するステップ（ａ）と、
ログインの許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ログインの許可又は不許可の通知を出力するステップ（ｂ）と、
ログインの許可の通知を受け取った場合に、ユーザシステム情報を要求するステップ（ｃ）と、
ユーザシステム情報の要求に応じて、前記端末を使用するユーザ毎のシステム情報を格納するユーザシステム情報データベースに基づいて、ユーザシステム情報を出力するステップ（ｄ）と、
ステップ（ｄ）にて得られたユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることに対する許可を要求するステップ（ｅ）と、
ユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させるための許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることに対する許可又は不許可の通知を出力するステップ（ｆ）と、
ステップ（ｄ）にて得られたユーザシステム情報に基づくメニュー情報を前記端末に送信するステップ（ｇ）と、
前記端末からアプリケーションの実行開始要求を受信したときに、アプリケーションの実行開始を指示するステップ（ｈ）と、
アプリケーションの実行開始の指示を受け取ったときに、アプリケーションの実行開始の許可を要求するステップ（ｉ）と、
アプリケーションの実行開始の許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、アプリケーションの実行開始の許可又は不許可の通知を出力するステップ（ｊ）と、
アプリケーションの実行開始の許可を受け取ったときに、ユーザシステム情報を要求するステップ（ｋ）と、
ユーザシステム情報の要求に応じて、前記ユーザシステム情報データベースに基づいてユーザシステム情報を出力するステップ（ｌ）と、
ステップ（ｌ）にて得られたユーザシステム情報に基づいて、アプリケーションを実行するステップ（ｍ）と、
を具備する方法。
【請求項２】
前記ユーザシステム情報データベースに格納されているユーザシステム情報及び管理者によって入力された情報に基づいて、前記セキュリティ情報データベースに格納されているセキュリティ情報を更新又は削除し、若しくは前記セキュリティ情報データベースにセキュリティ情報を追加するステップ（ｎ）を更に具備する請求項１記載の方法。
【請求項３】
前記セキュリティ情報データベースが、主体を管理するための第１のセキュリティ情報と、客体を管理するための第２のセキュリティ情報を格納することを特徴とする請求項１又は２記載の方法。
【請求項４】
複数の端末に接続され、前記端末からの要求に応じて所定の機能を実現するアプリケーションを実行するために、セキュリティを管理するための装置であって、
前記端末を使用するユーザ毎のシステム情報を格納するユーザシステム情報データベースを記録する第１の記録手段と、
セキュリティ情報を格納するセキュリティ情報データベースを記録する第２の記録手段と、
前記端末からユーザを識別するためのデータを受信したときに、ログインの許可を要求し、ログインの許可の通知を受け取った場合に、ユーザシステム情報を要求し、ユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることの許可を要求し、ユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることの許可の通知を受け取った場合に、ユーザシステム情報内のメニュー情報を前記端末に送信し、前記端末からアプリケーションの実行開始要求を受信したときに、アプリケーションの実行開始を指示する第１の手段と、
前記第１の手段からのアプリケーションの実行開始の指示に応じて、アプリケーションの実行開始の許可を要求し、アプリケーションの実行開始の許可の通知を受け取った場合に、ユーザシステム情報を要求し、得られたユーザシステム情報に基づいて、アプリケーションを実行する第２の手段と、
前記第１の手段からのログインの許可の要求に応じて、前記セキュリティ情報データベースに基づいて、ログインの許可又は不許可の通知を前記第１の手段に出力し、前記第１の手段からのユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることの要求に応じて、前記セキュリティ情報データベースに基づいて、ユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることの許可又は不許可の通知を前記第１の手段に出力し、前記第２の手段からのアプリケーションの実行開始の許可の要求に応じて、前記セキュリティ情報データベースに基づいて、アプリケーションの実行開始の許可又は不許可の通知を前記第２の手段に出力する第３の手段と、
前記第１の手段からのユーザシステム情報の要求に応じて、前記ユーザシステム情報データベースに基づいてユーザシステム情報を前記第１の手段に出力し、前記第２の手段からのユーザシステム情報の要求に応じて、前記ユーザシステム情報データベースに基づいてユーザシステム情報を前記第２の手段に出力する第４の手段と、
を具備する装置。
【請求項５】
前記第１の記録手段に記録されたユーザシステム情報データベースに格納されているユーザシステム情報及び管理者によって入力された情報に基づいて、前記第２の記録手段に記録されたセキュリティ情報データベースに格納されているセキュリティ情報を更新又は削除し、若しくは前記セキュリティ情報データベースにセキュリティ情報を追加する第５の手段を更に具備する請求項４記載の装置。
【請求項６】
前記第２の記録手段に記録されたセキュリティ情報データベースが、主体を管理するための第１のセキュリティ情報と、客体を管理するための第２のセキュリティ情報を格納することを特徴とする請求項４又は５記載の装置。
【請求項７】
複数の端末に接続され、前記端末からの要求に応じて所定の機能を実現するアプリケーションを実行するサーバにおいて、セキュリティを管理するためのプログラムであって、
前記端末からユーザを識別するためのデータを受信したときに、ログインの許可を要求する手順（ａ）と、
ログインの許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ログインの許可又は不許可の通知を出力する手順（ｂ）と、
ログインの許可の通知を受け取った場合に、ユーザシステム情報を要求する手順（ｃ）と、
ユーザシステム情報の要求に応じて、前記端末を使用するユーザ毎のシステム情報を格納するユーザシステム情報データベースに基づいて、ユーザシステム情報を出力する手順（ｄ）と、
手順（ｄ）にて得られたユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることに対する許可を要求する手順（ｅ）と、
ユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させるための許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ユーザシステム情報内のメニュー情報に基づくメニューを前記端末に表示させることに対する許可又は不許可の通知を出力する手順（ｆ）と、
手順（ｄ）にて得られたユーザシステム情報に基づくメニュー情報を前記端末に送信する手順（ｇ）と、
前記端末からアプリケーションの実行開始要求を受信したときに、アプリケーションの実行開始を指示する手順（ｈ）と、
アプリケーションの実行開始の指示を受け取ったときに、アプリケーションの実行開始の許可を要求する手順（ｉ）と、
アプリケーションの実行開始の許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、アプリケーションの実行開始の許可又は不許可の通知を出力する手順（ｊ）と、
アプリケーションの実行開始の許可を受け取ったときに、ユーザシステム情報を要求する手順（ｋ）と、
ユーザシステム情報の要求に応じて、前記ユーザシステム情報データベースに基づいてユーザシステム情報を出力する手順（ｌ）と、
手順（ｌ）にて得られたユーザシステム情報に基づいて、アプリケーションを実行する手順（ｍ）と、
をＣＰＵに実行させるためのプログラム。
【請求項８】
前記ユーザシステム情報データベースに格納されているユーザシステム情報及び管理者によって入力された情報に基づいて、前記セキュリティ情報データベースに格納されているセキュリティ情報を更新又は削除し、若しくは前記セキュリティ情報データベースにセキュリティ情報を追加する手順（ｎ）を更にＣＰＵに実行させる請求項７記載のプログラム。
【請求項９】
前記セキュリティ情報データベースが、主体を管理するための第１のセキュリティ情報と、客体を管理するための第２のセキュリティ情報を格納することを特徴とする請求項７又は８記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、セキュリティを管理するための方法に関し、さらに、セキュリティを管理するための装置、及び、セキュリティを管理するためのプログラムに関する。
【０００２】
【従来の技術】
給与計算、人事管理等の業務アプリケーションを実行するコンピュータにおいては、給与計算担当者、人事管理担当者等の多数の者が利用するため、セキュリティ管理が必要とされる。
しかしながら、多数の者が多数の業務アプリケーション、テーブル、項目、ジョブ等を利用するコンピュータにおいて、セキュリティ管理は、非常に難しいことであった。
【０００３】
【発明が解決しようとする課題】
そこで、上記の点に鑑み、本発明は、セキュリティ管理を容易に行うことができる方法を提供することを目的とする。さらに、本発明は、セキュリティ管理を容易に行うことができる装置、及び、セキュリティ管理を容易に行うことができるプログラムを提供することを目的とする。
【０００４】
【課題を解決するための手段】
以上の課題を解決するため、本発明に係るセキュリティを管理するための方法は、複数の端末に接続され、端末からの要求に応じて所定の機能を実現するアプリケーションを実行するサーバにおいて、セキュリティを管理するための方法であって、端末からユーザを識別するためのデータを受信したときに、ログインの許可を要求するステップ（ａ）と、ログインの許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ログインの許可又は不許可の通知を出力するステップ（ｂ）と、ログインの許可の通知を受け取った場合に、ユーザシステム情報を要求するステップ（ｃ）と、ユーザシステム情報の要求に応じて、端末を使用するユーザ毎のシステム情報を格納するユーザシステム情報データベースに基づいて、ユーザシステム情報を出力するステップ（ｄ）と、ステップ（ｄ）にて得られたユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることに対する許可を要求するステップ（ｅ）と、ユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させるための許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることに対する許可又は不許可の通知を出力するステップ（ｆ）と、ステップ（ｄ）にて得られたユーザシステム情報に基づくメニュー情報を端末に送信するステップ（ｇ）と、端末からアプリケーションの実行開始要求を受信したときに、アプリケーションの実行開始を指示するステップ（ｈ）と、アプリケーションの実行開始の指示を受け取ったときに、アプリケーションの実行開始の許可を要求するステップ（ｉ）と、アプリケーションの実行開始の許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、アプリケーションの実行開始の許可又は不許可の通知を出力するステップ（ｊ）と、アプリケーションの実行開始の許可を受け取ったときに、ユーザシステム情報を要求するステップ（ｋ）と、ユーザシステム情報の要求に応じて、ユーザシステム情報データベースに基づいてユーザシステム情報を出力するステップ（ｌ）と、ステップ（ｌ）にて得られたユーザシステム情報に基づいて、アプリケーションを実行するステップ（ｍ）とを具備する。
【０００５】
また、本発明に係るセキュリティを管理するための装置は、複数の端末に接続され、端末からの要求に応じて所定の機能を実現するアプリケーションを実行するために、セキュリティを管理するための装置であって、端末を使用するユーザ毎のシステム情報を格納するユーザシステム情報データベースを記録する第１の記録手段と、セキュリティ情報を格納するセキュリティ情報データベースを記録する第２の記録手段と、端末からユーザを識別するためのデータを受信したときに、ログインの許可を要求し、ログインの許可の通知を受け取った場合に、ユーザシステム情報を要求し、ユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることの許可を要求し、ユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることの許可の通知を受け取った場合に、ユーザシステム情報内のメニュー情報を端末に送信し、端末からアプリケーションの実行開始要求を受信したときに、アプリケーションの実行開始を指示する第１の手段と、第１の手段からのアプリケーションの実行開始の指示に応じて、アプリケーションの実行開始の許可を要求し、アプリケーションの実行開始の許可の通知を受け取った場合に、ユーザシステム情報を要求し、得られたユーザシステム情報に基づいて、アプリケーションを実行する第２の手段と、第１の手段からのログインの許可の要求に応じて、セキュリティ情報データベースに基づいて、ログインの許可又は不許可の通知を第１の手段に出力し、第１の手段からのユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることの要求に応じて、セキュリティ情報データベースに基づいて、ユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることの許可又は不許可の通知を第１の手段に出力し、第２の手段からのアプリケーションの実行開始の許可の要求に応じて、セキュリティ情報データベースに基づいて、アプリケーションの実行開始の許可又は不許可の通知を第２の手段に出力する第３の手段と、第１の手段からのユーザシステム情報の要求に応じて、ユーザシステム情報データベースに基づいてユーザシステム情報を第１の手段に出力し、第２の手段からのユーザシステム情報の要求に応じて、ユーザシステム情報データベースに基づいてユーザシステム情報を第２の手段に出力する第４の手段とを具備する。
【０００６】
また、本発明に係るセキュリティを管理するためのプログラムは、複数の端末に接続され、端末からの要求に応じて所定の機能を実現するアプリケーションを実行するサーバにおいて、セキュリティを管理するためのプログラムであって、端末からユーザを識別するためのデータを受信したときに、ログインの許可を要求する手順（ａ）と、ログインの許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ログインの許可又は不許可の通知を出力する手順（ｂ）と、ログインの許可の通知を受け取った場合に、ユーザシステム情報を要求する手順（ｃ）と、ユーザシステム情報の要求に応じて、端末を使用するユーザ毎のシステム情報を格納するユーザシステム情報データベースに基づいて、ユーザシステム情報を出力する手順（ｄ）と、手順（ｄ）にて得られたユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることに対する許可を要求する手順（ｅ）と、ユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させるための許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、ユーザシステム情報内のメニュー情報に基づくメニューを端末に表示させることに対する許可又は不許可の通知を出力する手順（ｆ）と、手順（ｄ）にて得られたユーザシステム情報に基づくメニュー情報を端末に送信する手順（ｇ）と、端末からアプリケーションの実行開始要求を受信したときに、アプリケーションの実行開始を指示する手順（ｈ）と、アプリケーションの実行開始の指示を受け取ったときに、アプリケーションの実行開始の許可を要求する手順（ｉ）と、アプリケーションの実行開始の許可の要求に応じて、セキュリティ情報を格納するセキュリティ情報データベースに基づいて、アプリケーションの実行開始の許可又は不許可の通知を出力する手順（ｊ）と、アプリケーションの実行開始の許可を受け取ったときに、ユーザシステム情報を要求する手順（ｋ）と、ユーザシステム情報の要求に応じて、ユーザシステム情報データベースに基づいてユーザシステム情報を出力する手順（ｌ）と、手順（ｌ）にて得られたユーザシステム情報に基づいて、アプリケーションを実行する手順（ｍ）とをＣＰＵに実行させる。
【０００７】
本発明によれば、セキュリティ管理を容易に行うことができる。
【０００８】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態について説明する。
図１は、本発明の一実施形態に係るセキュリティを管理するための装置を用いたシステムを示す図である。図１に示すように、システム１は、本発明の一実施形態としてのサーバ１０と、クライアント端末２１〜２ｎとを具備しており、これらは、ネットワークを介して相互に接続されている。
サーバ１０は、所定の機能（例えば、給与計算、人事管理等）を実現するパーソナルコンピュータ（ＰＣ）等であり、クライアント端末２１〜２ｎは、給与計算担当者、人事管理担当者等のユーザが給与計算、人事管理等を行うためのＰＣ等である。
【０００９】
図２は、図１のサーバ１０の構成を示す図である。図２に示すように、サーバ１０は、ユーザシステム情報データベース記録部１１、設定情報記録部１２、ユーザシステム情報サービス部１３、セキュリティ情報データベース記録部１４、入力部１５、セキュリティ情報設定処理部１６、ログイン処理部１７、セキュリティ情報サービス部１８、及び、業務アプリケーション処理部１９を含んでいる。
【００１０】
ユーザシステム情報データベース記録部１１は、クライアント端末２１〜２ｎを使用するユーザ毎のシステム情報であるユーザシステム情報を格納するユーザシステム情報データベースを記録する。ユーザシステム情報には、タイトル情報（画面フォーム、帳票フォーム等のタイトル情報を含む）、編集情報（画面フォームの入出力の表示編集情報（例えば、カンマ編集、コードタイプの数値桁編集等）を含む）、有効桁情報（給与計算、人事管理等における数値の最大桁、小数の有効桁、文字列の最大文字数等を含む）、値の範囲情報（例えば、「１〜１０」、「２〜７」等）、メニュー情報が含まれる。
【００１１】
設定情報記録部１２は、ユーザシステム情報サービス部１３がユーザシステム情報データベース記録部１２からユーザシステム情報を読み出すタイミングを表す情報を記録する。ユーザシステム情報データベースは、（ｉ）システムの設計・設置中、又はシステムの運用中（設計・設置の終了後）にかかわらず、頻繁にリードアクセスを受ける、（ｉｉ）システムの設計・設置中には頻繁に変更されるが、システムの運用中には殆ど変更されない、という特徴を有する。そこで、ユーザシステム情報サービス部１３がユーザシステム情報データベース記録部１２からのユーザシステム情報の読み出しタイミングとして、（ｉ）システムの設計・設置中には、リードアクセスの都度、ユーザシステム情報データベース記録部１２からユーザシステム情報を読み出し、（ｉｉ）システムの運用中には、起動時にユーザシステム情報データベース記録部１２からユーザシステム情報を読み出しておき、リードアクセスに対して起動時に読み出したユーザシステム情報を出力する、という２つの読み出しタイミングを使い分けることが考えられる。設定情報記録部１２は、ユーザシステム情報サービス部１３がリードアクセスの都度ユーザシステム情報データベース記録部１２からユーザシステム情報を読み出すか、又は、ユーザシステム情報サービス部１３が起動時にユーザシステム情報データベース記録部１２からユーザシステム情報を読み出すか、を表す情報を記録する。
【００１２】
ユーザシステム情報サービス部１３は、設定情報記録部１２に記録されている情報に従って、リードアクセスの都度、ユーザシステム情報データベース記録部１２からユーザシステム情報を読み出し、又は、起動時にユーザシステム情報データベース記録部１２からユーザシステム情報を読み出しておき、ログイン処理部１７又は業務アプリケーション処理部１９に出力する。
【００１３】
セキュリティ情報データベース記録部１４は、セキュリティ情報を格納するセキュリティ情報データベースを記録する。セキュリティ管理とは、誰が（主体）どのリソースに（客体）アクセス可能かを管理することであり、セキュリティ情報データベースは、主体の面からのセキュリティ管理を行うための第１のセキュリティ情報と、客体の面からのセキュリティ管理を行うための第２のセキュリティ情報を格納する。第１のセキュリティ情報には、ユーザＩＤ及びパスワードのほか、セキュリティの主体を分けたグループ（以下、「セキュリティグループ」という）を表すパス（以下、「セキュリティグループパス」という）が含まれる。第２のセキュリティ情報には、セキュリティ管理の客体である企業、テーブル分類、テーブル、項目、ジョブ分類、及び、ジョブ（以下、「セキュリティオブジェクト」という）に対する各グループのアクセス権を表す情報が含まれる。なお、アクセス権には、第１の参照権、第２の参照権、更新権、追加権、及び、削除権が含まれる。
【００１４】
図３は、セキュリティグループの概要を示す図である。図３に示すように、セキュリティグループは、企業、事業所、又は、部門に対応づけられており、ユーザは、所属する企業、事業所、又は、部門に応じたセキュリティグループに属する。図３において、「本社」には「ＨＯＮＳＨＡ」というセキュリティグループが対応づけられており、「本社」の「東京事業所」には「ＴＯＫＹＯ」というセキュリティグループが対応づけられており、「本社」の「東京事業所」の「ＳＤ部門」には「ＳＤ」というセキュリティグループが対応づけられている。また、「本社」の「東京事業所」の「ＳＥ部門」には「ＳＥ」というセキュリティグループが対応づけられており、「本社」の「大阪事業所」には「ＯＳＡＫＡ」というセキュリティグループが対応づけられており、「関連会社」には「ＫＡＮＲＥＮ」というセキュリティグループが対応づけられている。企業、事業所、及び、部門が階層構造を構成する結果、セキュリティグループも階層構造を構成することとなる。
【００１５】
ここで、例えば、「本社の東京事業所」に対応づけられたセキュリティグループ「ＴＯＫＹＯ」を特定するため、「ＨＯＮＳＨＡ．ＴＯＫＹＯ」という文字列を用いる。本実施形態において、このような文字列をセキュリティグループパスという。これにより、例えば、「本社の東京事業所のＳＤ部門」に対応づけられたセキュリティグループ「ＳＤ」は、「ＨＯＮＳＨＡ．ＴＯＫＹＯ．ＳＤ」というセキュリティグループパスによって特定される。
また、図３に示すように、従業員「鈴木」は、「本社の東京事業所のＳＤ部門」に対応づけられた「ＳＤ」、「関連会社」に対応づけられた「ＫＡＮＲＥＮ」、及び、「管理職」に対応づけられた「ＭＡＮＡＧＥＲ」の３つのセキュリティグループに属している。このように、同じ従業員が、複数のセキュリティグループに属することも可能である。ただし、あるセキュリティグループに属している者が、当該セキュリティグループと当該セキュリティグループの第１階層に位置するセキュリティグループとを結ぶ経路上に位置するセキュリティグループに属することはできない。例えば、セキュリティグループ「ＳＤ」に属している従業員「鈴木」は、セキュリティグループ「ＳＤ」とその第１階層に位置するセキュリティグループ「ＨＯＮＳＨＡ」とを結ぶ経路上に位置するセキュリティグループ「ＨＯＮＳＨＡ」及び「ＴＯＫＹＯ」に属することはできない。また、あるセキュリティグループに属している者が、当該セキュリティグループの下位階層に位置するセキュリティグループに属することはできない。例えば、セキュリティグループ「ＴＯＫＹＯ」に属している従業員「中野」は、セキュリティグループ「ＳＤ」及び「ＳＥ」に属することはできない。
【００１６】
図４は、セキュリティオブジェクトの概要を示す図である。テーブル分類、テーブル、及び、項目は、階層構造を構成しており、ジョブ分類及びジョブも、階層構造を構成している。これら２つの階層構造は、企業の下に並列に関連づけられている。
図５は、セキュリティオブジェクトに対するアクセス権の設定が省略された場合における、各セキュリティオブジェクトに対するアクセス権を表す図である。図５に示すように、企業に対するアクセスの可否は、「可」がデフォルトとなっており、これが階層構造の下位のセキュリティオブジェクトに継承され、テーブル分類、テーブル、項目、ジョブ分類、及び、ジョブに対するアクセスの可否も、「可」となる。なお、企業に対するアクセスの可否が「不可」に設定された場合、テーブル分類、テーブル、項目、ジョブ分類、及び、ジョブに対するアクセスの可否も、「不可」となる。
【００１７】
企業に対する第１の参照権は「有り」がデフォルトとなっており、これが階層構造の下位のセキュリティオブジェクトに継承され、テーブル分類に対する第１の参照権、第２の参照権、更新権、追加権、及び、削除権も「有り」となる。
テーブル分類に対する第１の参照権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、テーブルに対する第１の参照権が「有り」となる。また、テーブルに対する第１の参照権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、項目に対する第１の参照権が「有り」となる。
【００１８】
テーブル分類に対する第２の参照権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、テーブルに対する第２の参照権が「有り」となる。また、テーブルに対する第２の参照権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、項目に対する第２の参照権が「有り」となる。
テーブル分類に対する更新権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、テーブルに対する更新権が「有り」となる。また、テーブルに対する更新権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、項目に対する更新権が「有り」となる。
【００１９】
テーブル分類に対する追加権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、テーブルに対する追加権が「有り」となる。
テーブル分類に対する削除権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、テーブルに対する削除権が「有り」となる。
【００２０】
一方、企業に対する第１の参照権は「有り」がデフォルトとなっていることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、ジョブ分類に対する第１の参照権も「有り」となる。
ジョブ分類に対する第１の参照権が「有り」となることにより、これが階層構造の下位のセキュリティオブジェクトに継承され、ジョブに対する第１の参照権、第２の参照権、及び、更新権が「有り」となる。
【００２１】
なお、企業及びジョブ分類に対する第１の参照権は、実行権の意であり、ジョブに対する第１の参照権は、実行権及び画面問合せ権の意であり、テーブル分類、テーブル、及び、項目に対する第１の参照権は、項目名のみ参照可能な権限の意である。また、テーブル分類、テーブル、及び、項目に対する第２の参照権は、項目名及び値の参照可能な権限の意である。さらに、テーブル分類、テーブル、及び、項目に対する更新権は、更新可能の意である。また、ジョブに対する第２の参照権は、プリンタ出力可能の意であり、ジョブに対する更新権は、ファイル出力可能の意である。
【００２２】
図５に示す、セキュリティオブジェクトに対するアクセス権は、設定が省略された場合におけるデフォルト値であり、サーバ１０の管理者が、各セキュリティオブジェクトに所望のセキュリティを設定可能である。
【００２３】
次に、従業員のアクセス権の決定の仕方について、図６及び図７を参照しながら説明する。図６及び図７は、従業員のアクセス権の決定の仕方の例を示す図である。
図６に示すように、セキュリティグループ「ＨＯＮＳＨＡ」には、あるテーブルＸに対するアクセスが可に、第１の参照権が有りに、第２の参照権が有りに、更新権が有りに、追加権が有りに、削除権が有りに設定されているものとする。そして、セキュリティグループ「ＳＤ」には、テーブルＸに対するアクセスが可に、第１の参照権が有りに、第２の参照権が有りに、更新権が有りに、追加権が無しに、削除権が無しに設定されているものとする。このとき、セキュリティグループ「ＳＤ」に属する従業員「鈴木」には、テーブルＸに対するアクセスが可に設定される。この設定は、「アクセスが可」をハイレベルとし、「アクセスが不可」をローレベルとした場合における、セキュリティグループ「ＨＯＮＳＨＡ」のテーブルＸに対するアクセスの可否とセキュリティグループ「ＳＤ」のテーブルＸに対するアクセスの可否の論理積演算を行うことによって求められる。同様に、従業員「鈴木」には、テーブルＸに対する第１の参照権が有りに設定され、第２の参照権が有りに設定され、更新権が有りに設定され、追加権が無しに設定され、削除権が無しに設定される。なお、従業員「鈴木」のアクセス権をセキュリティグループ「ＨＯＮＳＨＡ」のテーブルＸに対するアクセス権をハイレベル又はローレベルとし、セキュリティグループ「ＳＤ」のテーブルＸに対するアクセス権をハイレベル又はローレベルとした場合における論理積演算を行うことによって求めるのは、セキュリティグループ「ＨＯＮＳＨＡ」が、セキュリティグループ「ＳＤ」の第１階層に位置するためである。
【００２４】
また、図７に示すように、セキュリティグループ「ＳＤ」には、あるテーブルＹに対するアクセスが可に、第１の参照権が有りに、第２の参照権が有りに、更新権が有りに、追加権が無しに、削除権が無しに設定されているものとする。そして、セキュリティグループ「ＭＡＮＡＧＥＲ」には、テーブルＹに対するアクセスが可に、第１の参照権が有りに、第２の参照権が有りに、更新権が有りに、追加権が有りに、削除権が有りに設定されているものとする。このとき、セキュリティグループ「ＳＤ」に属するとともにセキュリティグループ「ＭＡＮＡＧＥＲ」にも属する従業員「鈴木」には、テーブルＹに対するアクセスが可に設定される。この設定は、「アクセスが可」をハイレベルとし、「アクセスが不可」をローレベルとした場合における、セキュリティグループ「ＳＤ」のテーブルＹに対するアクセスの可否とセキュリティグループ「ＭＡＮＡＧＥＲ」のテーブルＹに対するアクセスの可否の論理和演算を行うことによって求められる。同様に、従業員「鈴木」には、テーブルＹに対する第１の参照権が有りに設定され、第２の参照権が有りに設定され、更新権が有りに設定され、追加権が有りに設定され、削除権が有りに設定される。なお、従業員「鈴木」のアクセス権をセキュリティグループ「ＳＤ」のテーブルＹに対するアクセス権をハイレベル又はローレベルとし、セキュリティグループ「ＭＡＮＡＧＥＲ」のテーブルＹに対するアクセス権をハイレベル又はローレベルとした場合における論理和演算を行うことによって求めるのは、セキュリティグループ「ＳＤ」がセキュリティグループ「ＭＡＮＡＧＥＲ」の上位階層に位置せず、セキュリティグループ「ＭＡＮＡＧＥＲ」がセキュリティグループ「ＳＤ」の上位階層に位置しないためである。
【００２５】
再び図２を参照すると、入力部１５は、サーバ１０の管理者等がデータを入力するためのキーボード等である。
セキュリティ情報設定処理部１６は、ユーザシステム情報データベース記録部１１に記録されているユーザシステム情報データベース及び入力部１５から入力されたデータに基づいて、セキュリティ情報データベース記録部１４に記録されているセキュリティ情報データベース内のセキュリティ情報を更新又は削除し、若しくはセキュリティ情報データベース内にセキュリティ情報を追加する。
【００２６】
ログイン処理部１７は、クライアント端末２１〜２ｎからの要求に応じて、ログイン処理等を行う。
業務アプリケーション処理部１９は、ログイン処理部１７からの指示に応じて、給与計算、人事管理等のアプリケーション処理を行う。
セキュリティ情報サービス部１８は、起動時において、ユーザシステム情報データベース記録部１１からユーザシステム情報を読み出し、セキュリティ情報データベース記録部１４からセキュリティ情報を読み出す。そして、セキュリティ情報サービス部１８は、サーバ１０の運用時において、ログイン処理部１７からの要求に応じて、ユーザＩＤ及びパスワードの照合を行い、業務アプリケーション処理部１８からの要求に応じて、セキュリティ情報を出力する。
【００２７】
図２に示すサーバ１０のユーザシステム情報データベース記録部１１、設定情報記録部１２、及び、セキュリティ情報データベース記録部１４としては、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等が該当する。また、サーバ１０のユーザシステム情報サービス部１３、セキュリティ情報設定処理部１６、ログイン処理部１７、セキュリティ情報サービス部１８、及び、業務アプリケーション処理部１９は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００２８】
また、サーバ１０を制御するＯＳとしてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）を用いた場合に、設定情報記録部１１がレジストリファイルを記録し、ユーザシステム情報サービス部１３がリードアクセスの都度ユーザシステム情報データベース記録部１２からユーザシステム情報を読み出すか、又は、ユーザシステム情報サービス部１３が起動時にユーザシステム情報データベース記録部１２からユーザシステム情報を読み出すか、を表す情報がレジストリファイルに格納されることとしても良い。
【００２９】
次に、本実施形態に係るセキュリティを管理するための装置の動作について説明する。図６及び図７は、セキュリティを管理するための装置の動作を示すフローチャートである。
まず、ユーザ（給与計算担当者等）が、クライアント端末（ここでは、クライアント端末２１とする）からユーザＩＤ及びパスワードを入力し、クライアント端末２１が、ユーザＩＤ及びパスワードをサーバ１０に送信する（ステップＳ１１）。
【００３０】
サーバ１０のログイン処理部１７は、ユーザＩＤ及びパスワードをクライアント端末２１から受信すると、ログイン許可をセキュリティ情報サービス部１８に要求する（ステップＳ２１）。
セキュリティ情報サービス部１８は、ログイン許可要求をログイン処理部１７から受けると、起動時にセキュリティ情報データベース記録部１４から読み出しておいたセキュリティ情報を参照し、ログイン許可をログイン処理部１７に出力する（ステップＳ３１）。
【００３１】
ログイン処理部１７は、ログイン許可をセキュリティ情報サービス部１８から受け取ると、ユーザシステム情報をユーザシステム情報サービス部１３に要求する（ステップＳ２２）。
ユーザシステム情報サービス部１３は、ユーザシステム情報の要求をログイン処理部１７から受けると、セキュリティ情報データベースを参照し、ユーザシステム情報をログイン処理部１７に出力する（ステップＳ４１）。なお、ユーザシステム情報サービス部１３は、設定情報記録部１２に記録されている情報に従って、リードアクセスの都度、ユーザシステム情報データベース記録部１２からユーザシステム情報を読み出し、又は、起動時にユーザシステム情報データベース記録部１２からユーザシステム情報を読み出しておき、ログイン処理部１７に出力する。
【００３２】
ログイン処理部１７は、ユーザシステム情報をユーザシステム情報サービス部１３から受け取ると、アクセスが認められたメニューをクライアント端末２１に表示させるため、ユーザシステム情報中のメニュー情報に基づくメニューをクライアント端末２１に表示させるための許可をセキュリティ情報サービス部１８に要求する（ステップＳ２３）。
セキュリティ情報サービス部１８は、メニュー情報に基づくメニューをクライアント端末２１に表示させるための許可要求をログイン処理部１７から受信すると、起動時にセキュリティ情報データベース記録部１４から読み出しておいたセキュリティ情報を参照し、メニュー表示許可をログイン処理部１７に出力する（ステップＳ３２）。
【００３３】
ログイン処理部１７は、メニュー表示許可をセキュリティ情報サービス部１８から受け取ると、メニュー情報をクライアント端末２１に送信する（ステップＳ２４）。
クライアント端末２１は、メニュー情報をログイン処理部１７から受信すると、メニュー画面を表示する（ステップＳ１２）。そして、ユーザが、メニュー画面の中から業務アプリケーションを選択し、クライアント端末２１は、ユーザが選択した業務アプリケーションの実行開始をログイン処理部１７に要求する（ステップＳ１３）。
【００３４】
ログイン処理部１７は、業務アプリケーションの実行開始の要求をクライアント端末２１から受信すると、業務アプリケーションの実行開始を業務アプリケーション処理部１９に指示する（ステップＳ２５）。
業務アプリケーション処理部１９は、業務アプリケーションの実行開始の指示をログイン処理部１７から受け取ると、業務アプリケーションの実行開始の許可をセキュリティ情報サービス部１８に要求する（ステップＳ５１）。
【００３５】
セキュリティ情報サービス部１８は、業務アプリケーションの実行開始の許可の要求を業務アプリケーション処理部１９から受けると、起動時にセキュリティ情報データベース記録部１４から読み出しておいたセキュリティ情報を参照し、業務アプリケーションの実行開始の許可を業務アプリケーション処理部１９に出力する（ステップＳ３３）。
業務アプリケーション処理部１９は、業務アプリケーションの実行開始の許可をセキュリティ情報サービス部１８から受け取ると、ユーザシステム情報をユーザシステム情報サービス部１３に要求する（ステップＳ５２）。
【００３６】
ユーザシステム情報サービス部１３は、ユーザシステム情報の要求を業務アプリケーション処理部１９から受けると、セキュリティ情報データベースを参照し、ユーザシステム情報を業務アプリケーション処理部１９に出力する（ステップＳ４２）。
業務アプリケーション処理部１９は、ユーザシステム情報をユーザシステム情報サービス部１３から受け取ると、ユーザシステム情報に基づいて業務アプリケーションの実行を開始する（ステップＳ５３）。
【００３７】
このように、サーバ１０によれば、セキュリティ管理を容易に行うことができる。
【００３８】
【発明の効果】
以上述べた様に、本発明によれば、セキュリティ管理を容易に行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るセキュリティを管理するための装置を用いたシステムを示す図である。
【図２】本発明の一実施形態として、図１のサーバ１０の構成を示す図である。
【図３】図２のセキュリティ情報データベース記録部１４に記録される第１のセキュリティ情報の概要を示す図である。
【図４】図２のセキュリティ情報データベース記録部１４に記録される第２のセキュリティ情報の概要を示す図である。
【図５】図２のセキュリティ情報データベース記録部１４に記録される第２のセキュリティ情報のデフォルト値を示す図である。
【図６】図２のセキュリティ情報サービス部１８によってユーザに設定されるアクセス権の一例を示す図である。
【図７】図２のセキュリティ情報サービス部１８によってユーザに設定されるアクセス権の一例を示す図である。
【図８】本発明の一実施形態に係るセキュリティを管理するための装置の動作を示すフローチャートである。
【図９】本発明の一実施形態に係るセキュリティを管理するための装置の動作を示すフローチャートである。
【符号の説明】
１　システム
１０　サーバ
１１　ユーザシステム情報データベース記録部
１２　設定情報記録部
１３　ユーザシステム情報サービス部
１４　セキュリティ情報データベース記録部
１５　入力部
１６　セキュリティ情報設定処理部
１７　ログイン処理部
１８　セキュリティ情報サービス部
１９　業務アプリケーション処理部
【図１】
2004118519.tif 000003
【図２】
2004118519.tif 000004
【図３】
2004118519.tif 000005
【図４】
2004118519.tif 000006
【図５】
2004118519.tif 000007
【図６】
2004118519.tif 000008
【図７】
2004118519.tif 000009
【図８】
2004118519.tif 000010
【図９】
2004118519.tif 000011