JP7171312B2 - SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM - Google Patents
SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM Download PDFInfo
- Publication number
- JP7171312B2 JP7171312B2 JP2018159211A JP2018159211A JP7171312B2 JP 7171312 B2 JP7171312 B2 JP 7171312B2 JP 2018159211 A JP2018159211 A JP 2018159211A JP 2018159211 A JP2018159211 A JP 2018159211A JP 7171312 B2 JP7171312 B2 JP 7171312B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- access authority
- stored
- unit
- user
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 11
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 238000007726 management method Methods 0.000 claims description 42
- 238000013500 data storage Methods 0.000 claims description 39
- 238000012217 deletion Methods 0.000 claims description 12
- 230000037430 deletion Effects 0.000 claims description 12
- 239000000284 extract Substances 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 6
- 238000013475 authorization Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Description
本発明は、検索装置、検索方法及び検索プログラムに関する。 The present invention relates to a search device, search method and search program.
検索装置は、ソースに記憶されている複数のデータから検索条件に合致するデータを抽出し、抽出したデータを検索結果に含める。また、検索装置は、アクセス制御を行う場合は、アクセス権限を検索結果に反映させる。すなわち、検索装置は、反映させるアクセス権限によりユーザがアクセスすることが許可されているデータを検索結果に含めるが、当該アクセス権限によりユーザがアクセスすることが許可されていないデータを検索結果に含めない。特許文献1及び2に記載された技術は、その例である。 A search device extracts data that matches a search condition from a plurality of data stored in a source, and includes the extracted data in search results. Further, when performing access control, the search device reflects the access authority in the search results. That is, the search device includes in the search results data that the user is permitted to access by the access authority to be reflected, but does not include in the search results data that the user is not permitted to access by the access authority. . The techniques described in Patent Literatures 1 and 2 are examples thereof.
アクセス権限を検索結果に反映する方法としては、下記の第1の方法及び第2の方法が一般的である。 The following first and second methods are generally used as methods for reflecting access authority on search results.
第1の方法においては、検索装置が、アクセス権限を管理する。管理されるアクセス権限においては、ユーザがアクセスすることが許可されているソースが設定されている。検索装置は、管理するアクセス権限によりユーザがアクセスすることが許可されているソースに記憶されているデータを検索結果に含めるが、当該アクセス権限によりユーザがアクセスすることが許可されていないソースに記憶されているデータを検索結果に含めない。 In the first method, the search device manages access rights. Managed access rights set the sources that the user is allowed to access. The search device includes in the search results data stored in sources that the user is permitted to access by the access rights it manages, but stores data in sources that the user is not permitted to access by the access rights. Do not include data that has been specified in the search results.
第2の方法においては、ソースが、アクセス権限を管理する。管理されるアクセス権限においては、ユーザがアクセスすることが許可されているデータが設定されている。検索装置は、ユーザがログインを行った際に、管理されているアクセス権限をソースから取得し、取得したアクセス権限によりユーザがアクセスすることが許可されているデータを検索結果に含めるが、当該アクセス権限によりユーザがアクセスすることが許可されていないデータを検索結果に含めない。 In the second method, the source manages access rights. Data that the user is permitted to access is set in the access rights to be managed. When the user logs in, the search device acquires the managed access authority from the source, and includes in the search results data that the user is permitted to access according to the acquired access authority. Search results do not include data that permissions do not allow the user to access.
検索装置においては、ソースに記憶されている複数のデータに対してデータの追加、削除又は更新を行うイベントが発生した場合に、データの追加、削除又は更新をアクセス制御及び検索結果にリアルタイムに反映することが望まれる。 In the search device, when an event occurs to add, delete, or update data to multiple data stored in the source, the addition, deletion, or update of data is reflected in access control and search results in real time. It is desirable to
しかし、従来の検索装置は、データの追加、削除又は更新をアクセス制御及び検索結果にリアルタイムに反映することができないという問題、データの追加、削除又は更新をアクセス制御及び検索結果にリアルタイムに反映するためにデータ及びアクセス権限の複雑な管理を行わなければならないという問題等を有する。 However, the conventional search device has the problem that the addition, deletion or update of data cannot be reflected in access control and search results in real time. There is a problem that complicated management of data and access rights must be performed for
本発明は、これらの問題に鑑みてなされた。本発明が解決しようとする課題は、データ及びアクセス権限の複雑な管理を行うことなく、データの追加、削除又は更新をアクセス制御及び検索結果にリアルタイムに反映することができる検索装置、検索方法及び検索プログラムを提供することである。 The present invention has been made in view of these problems. The problem to be solved by the present invention is to provide a search device, a search method, and a search method that can reflect addition, deletion, or update of data in access control and search results in real time without performing complicated management of data and access authority. It is to provide a search program.
本発明は、検索装置に向けられる。 The present invention is directed to a search device.
本発明は、受信部、データ格納部、データ取得部、アクセス権限管理部、ログイン部、アクセス権限取得部及び検索部を備える。 The present invention includes a receiving section, a data storage section, a data acquisition section, an access authority management section, a login section, an access authority acquisition section, and a search section.
受信部は、少なくともひとつのソースに記憶されている複数のデータに対してデータの追加、削除又は更新を行うイベントが発生したことを示す通知を受信する。 A receiver receives a notification indicating that an event has occurred that adds, deletes, or updates data to a plurality of data stored in at least one source.
データ取得部は、当該複数のデータを取得しデータ格納部に格納する。また、データ取得部は、当該複数のデータを取得した後に受信部が通知を受信した際に、データの追加、削除又は更新をデータ格納部に格納されている複数のデータに反映させる。 The data acquisition unit acquires the plurality of data and stores them in the data storage unit. Further, when the receiving unit receives a notification after acquiring the plurality of data, the data acquisition unit reflects the addition, deletion, or update of data to the plurality of data stored in the data storage unit.
ログイン部は、ユーザによるログインを受け付ける。また、ログイン部は、ログインを受け付けた際に、データ格納部に格納されている複数のデータに設定されているユーザのアクセス権限を少なくともひとつのソースから取得しアクセス権限管理部に記憶させる。 The login unit accepts login by the user. Further, the login unit acquires from at least one source the user's access authority set to the plurality of data stored in the data storage unit and stores it in the access authority management unit when the login is accepted.
アクセス権限取得部は、データ格納部に格納されている複数のデータに設定されているユーザのアクセス権限を取得した後に受信部が通知を受信した際に、追加、削除又は更新されたデータに設定されているユーザのアクセス権限を少なくともひとつのソースから取得しアクセス権限管理部に記憶されているアクセス権限に反映させる。 The access authority acquisition unit sets to the added, deleted or updated data when the receiving unit receives the notification after acquiring the access authority of the user set to the multiple data stored in the data storage unit. The access authority of the user stored is obtained from at least one source and reflected in the access authority stored in the access authority management unit.
検索部は、データ格納部に格納されている複数のデータから、検索条件に合致し前記アクセス権限管理部により記憶されているアクセス権限によりユーザがアクセスすることが許可されているデータを抽出する。 The search unit extracts, from a plurality of data stored in the data storage unit, data that matches a search condition and is permitted to be accessed by the user according to the access authority stored by the access authority management unit.
本発明は、検索方法及び検索プログラムにも向けられる。 The present invention is also directed to a search method and a search program.
本発明によれば、少なくともひとつのソースに記憶されている複数のデータに対してデータの追加、削除又は更新を行うイベントが発生するのに連動して、格納されている複数のデータが更新され、記憶されているアクセス権限が更新される。このため、データ及びアクセス権限の複雑な管理を行うことなく、データの追加、削除又は更新をアクセス制御及び検索結果にリアルタイムに反映することができる。 According to the present invention, the plurality of data stored in at least one source are updated in conjunction with the occurrence of an event that adds, deletes, or updates data to the plurality of data stored in the source. , the stored access rights are updated. Therefore, addition, deletion or update of data can be reflected in access control and search results in real time without performing complicated management of data and access authority.
この発明の目的、特徴、局面、及び利点は、以下の詳細な説明と添付図面とによって、より明白となる。 Objects, features, aspects and advantages of the present invention will become more apparent with the following detailed description and accompanying drawings.
1 検索装置のハードウェア
図1は、第1実施形態の検索装置のハードウェアを図示するブロック図である。
1 Hardware of Search Apparatus FIG. 1 is a block diagram illustrating the hardware of the search apparatus of the first embodiment.
図1に図示される検索装置1000は、検索プログラム1020がインストールされたパーソナルコンピューター(PC)である。検索装置1000は、中央処理装置(CPU)1040、メモリー1042、ハードディスクドライブ1044、入力機器1046及び出力機器1048を備える。検索装置1000がこれらの要素以外の要素を備えてもよい。
A
ハードディスクドライブ1044には、検索プログラム1020がインストールされる。ハードディスクドライブ1044への検索プログラム1020のインストールは、コンパクトディスク(CD)、デジタル多目的ディスク(DVD)、ユニバーサルシリアルバス(USB)メモリー等の外部記憶媒体1060から読み出したデータをハードディスクドライブ1044に書き込むことにより行われてもよいし、ネットワーク1080を経由して受信したデータをハードディスクドライブ1044に書き込むことにより行われてもよい。ハードディスクドライブ1044が他の種類の補助記憶装置に置き換えられてもよい。例えば、ハードディスクドライブ1044がソリッドステートドライブ、ランダムアクセスメモリー(RAM)ディスクに置き換えられてもよい。ハードディスクドライブ1044、外部記憶媒体1060、ソリッドステートドライブ、RAMディスク等は、検索プログラム1020を記録したコンピュータ読み取り可能な記録媒体である。
A
CPU1040は、検索プログラム1020をメモリー1042にロードし、ロードした検索プログラム1020を実行する。これにより、PCは、検索装置1000として機能する。
入力機器1046は、キーボード、マウス、タッチパッド、トラックボール、タッチパネル、スイッチ、ダイヤル、マイクロフォン等である。
The
出力機器1048は、ディスプレイ、プリンタ、スピーカ等である。
The
2 検索システム
図2は、第1実施形態の検索装置を備える検索システムを図示するブロック図である。
2 Search System FIG. 2 is a block diagram illustrating a search system provided with the search device of the first embodiment.
図2に図示される検索システム1200は、上述した検索装置1000を備え、ソース1220及びユーザ管理サーバ1222を備える。検索システム1200がこれらの要素以外の要素を備えてもよい。4個のソース1220が、3個以下又は5個以上のソースに置き換えられてもよい。
The
ソース1220は、複数のデータを記憶する。ソース1220は、検索の対象となるソースである。ソース1220に記憶されている複数のデータは、検索の対象となる複数のデータである。4個のソース1220の各々は、当該複数のデータを構成するデータを記憶する。
検索装置1000は、ソース1220に記憶されている複数のデータを取得する。また、検索装置1000は、ユーザ1240によるログインを受け付け、ユーザ1240による検索条件の入力を受け付ける。また、検索装置1000は、ソース1220に記憶されている複数のデータから、検索条件に合致しユーザ1240がアクセスすることがを許可されているデータを抽出し、抽出したデータをユーザ1240に提示する。
The
検索装置1000及びソース1220は、アクティブ・ディレクトリ等の仕組みを利用し、共通のユーザ管理サーバ1222を用いて共通のユーザ管理を行う。検索装置1000及びソース1220は、ログイン可能なユーザ1240、ユーザ1240が属するグループ、及びユーザ1240が有する権限のみを設定し管理する。
The
3 検索装置
検索装置1000は、図2に図示されるように、受信部1260、データ格納部1262、データ取得部1264、アクセス権限管理部1266、ログイン部1268、アクセス権限取得部1270及び検索部1272を備える。検索装置1000がこれらの要素以外の要素を備えてもよい。
3 Search Device The
受信部1260、データ取得部1264、ログイン部1268、アクセス権限取得部1270及び検索部1272は、CPU1040に検索プログラム1020を実行させることにより構成される。データ格納部1262及びアクセス権限管理部1266は、メモリー1042及びハードディスクドライブ1044の少なくとも一方により構成される。
CPU1040により行われる処理の全部又は一部が他の種類の処理装置により行われてもよい。例えば、CPU1040により行われる処理の全部又は一部がグラフィックス処理装置(GPU)により行われてもよい。CPU1040により行われる処理の全部又は一部がプログラムを実行しないハードウェアにより行われてもよい。
All or part of the processing performed by
受信部1260は、ソース1220に記憶されている複数のデータに対してデータの追加、削除又は更新を行うイベントが発生したことを示す通知(以下、「イベント発生通知」という)を受信する。イベント発生通知は、イベントが発生したソースにより送信される。通知の受信は、バックグラウンドで行われる。
The receiving
データ取得部1264は、ソース1220に記憶されている複数のデータを取得する。データ取得部1264は、指定時刻に、ソース1220に記憶されている複数のデータの全部を一括して取得する。指定時刻は、例えば毎日の夜間の一定の時刻である。データ取得部1264は、複数のデータを取得する際に、複数のデータをそれぞれ識別する複数のID(識別子)を取得する。また、データ取得部1264は、取得した複数のデータをデータ格納部1262に格納する。
また、データ取得部1264は、複数のデータを取得した後に受信部1260がイベント発生通知を受信した際に、追加、削除又は更新されたデータのみを取得する。データ取得部1264は、追加、削除又は更新されたデータを取得する際に、追加、削除又は更新されたデータを識別するIDを取得する。また、データ取得部1264は、データの追加、削除又は更新をデータ格納部1262に格納されている複数のデータに反映させる。データの追加、削除又は更新の反映は、検索装置1000が動作している間は繰り返し行われる。これにより、ソース1220に記憶されている複数のデータに対してデータの追加、削除又は更新を行うイベントが発生するのに連動して、データ格納部1262に格納されている複数のデータをリアルタイムに更新することができ、ユーザ1240に提示するデータをリアルタイムに更新することができる。
Further, the
ログイン部1268は、ユーザ1240によるログインを受け付ける。ログイン部1268は、ユーザ1240がログイン可能であるか否かをユーザ管理サーバ1222に問い合わせ、ユーザ1240がログイン可能であることがユーザ管理サーバ1222から回答された場合にユーザ1240によるログインを受け付ける。
また、ログイン部1268は、ログインを受け付けた際に、データ格納部1262に格納されている複数のデータに設定されているユーザ1240のアクセス権限をソース1220から一括で取得する。取得されるアクセス権限は、ユーザ1240がアクセスすることが許可されているデータを識別するIDを含む。また、ログイン部1268は、取得したアクセス権限をアクセス権限管理部1266に記憶させる。
Further, the
アクセス権限取得部1270は、データ格納部1262に格納されている複数のデータに設定されているユーザ1240のアクセス権限を取得した後に受信部1260がイベント発生通知を受信した際に、追加、削除又は更新されたデータに設定されているアクセス権限をソース1220から取得する。また、アクセス権限取得部1270は、取得したアクセス権限をアクセス権限管理部1266に記憶されているアクセス権限に反映する。アクセス権限の反映は、ユーザ1240がログインしている間は繰り返し行われる。これにより、ソース1220に記憶されている複数のデータに対してデータの追加、削除又は更新を行うイベントが発生するのに連動して、アクセス権限管理部1266に管理されているアクセス権限をリアルタイムに更新することができ、ユーザ1240に提示するデータをリアルタイムに更新することができる。
The access
検索部1272は、アクセス権限管理部1266に記憶されているアクセス権限を参照し、データ格納部1262に格納されている複数のデータからデータを抽出する。抽出されるデータは、検索条件に合致しアクセス権限管理部1266に記憶されているアクセス権限によりユーザ1240がアクセスすることが許可されているデータである。抽出されたデータは、検索結果に含められ、出力機器1048により出力される。出力機器1048がディスプレイである場合は、抽出されたデータはディスプレイに表示される。
The
検索装置1000によれば、ソース1220に記憶されている複数のデータに対してデータの追加、削除又は更新を行うイベントが発生するのに連動して、データ格納部1262に格納されている複数のデータが更新され、アクセス権限管理部1266に記憶されているアクセス権限が更新される。このため、データ及びアクセス権限の複雑な管理を行うことなく、データの追加、削除又は更新をアクセス制御及び検索結果にリアルタイムに反映することができる。この効果は、検索システム1200がひとつのソースを備えるにすぎない場合もあらわれるが、検索システム1200が複数のソースを備える場合に特に顕著にあらわれる。
According to the
4 アクセス管理データの構造
図3は、第1実施形態の検索装置により管理されるアクセス管理データの構造を図示する図である。
4 Structure of Access Management Data FIG. 3 is a diagram illustrating the structure of access management data managed by the search device of the first embodiment.
図3に図示されるアクセス管理データの構造は、アクセス権限管理部1266により管理されるアクセス権限を示すデータの構造である。
The structure of the access management data illustrated in FIG. 3 is the structure of data indicating access rights managed by the access
図3に図示されるアクセス管理データの構造においては、ユーザID1300に、ソース1のアクセス可能ID1302、ソース2のアクセス可能ID1304等が対応づけられている。ソース1のアクセス可能ID1302は、ソース1に記憶されユーザID1300より識別されるユーザ1240がアクセスすることが許可されているデータを識別するIDである。同様に、ソース2のアクセス可能ID1304は、ソース2に記憶されユーザID1300より識別されるユーザ1240がアクセスすることが許可されているデータを識別するIDである。
In the structure of the access management data illustrated in FIG. 3, a
5 複数のデータの構造
図4は、第1実施形態の検索装置に格納される複数のデータの構造を図示する図である。
5 Structure of Plural Data FIG. 4 is a diagram illustrating the structure of a plurality of data stored in the search device of the first embodiment.
図4に図示される複数のデータの構造は、データ格納部1262に格納される複数のデータの構造である。
The structure of the multiple data illustrated in FIG. 4 is the structure of the multiple data stored in the
図4に図示される複数のデータの構造においては、ソース1について、ID1400に、件名1402、内容1404、担当者1406等が対応づけられている。件名1402は、ID1400により識別されるデータの件名である。内容1404は、ID1400により識別されるデータの内容である。担当者1406は、ID1400により識別されるデータの担当者である。
In the multiple data structures illustrated in FIG. 4, for source 1,
また、図4に図示される複数のデータの構造においては、ソース2について、ID1420に、内容1422、事例1424、報告者1426等が対応づけられている。内容1422は、ID1420により識別されるデータの内容である。事例1424は、ID1420により識別されるデータの事例である。報告者1426は、ID1420により識別されるデータの報告者である。
In the structure of the plurality of data shown in FIG. 4, for source 2,
6 データの取得
図5は、第1実施形態の検索装置において行われる複数のデータの取得の流れを図示するフローチャートである。
6 Acquisition of Data FIG. 5 is a flowchart illustrating the flow of acquisition of a plurality of data performed by the search device of the first embodiment.
図5に図示されるステップS101においては、データ取得部1264が、ソース1220に格納されている全データを取得する指定時刻が到来したか否かを判定する。指定時刻が到来したと判定された場合は、ステップS102及びS103が順次に実行されてからステップS104が実行される。指定時刻が到来していないと判定された場合は、ステップS102及びS103が実行されることなくステップS104が実行される。
In step S101 illustrated in FIG. 5, the
ステップS102においては、データ取得部1264が、ソース1220に格納されている全データをソース1220から取得する。全データの取得は、バッチ処理により行われ、ソース1220に含まれる全ソースから行われる。
In step S<b>102 , the
ステップS103においては、データ取得部1264が、取得した全データをデータ格納部1262に格納する。
In step S<b>103 , the
ステップS101からS103までによれば、ソース1220に記憶されている複数のデータが指定時刻に定期的に取得され、取得された複数のデータがデータ格納部1262に格納される。
According to steps S 101 to S 103 , a plurality of data items stored in the
ステップS104においては、受信部1260が、イベント発生通知を受信したか否かを判定する。イベント発生通知を受信したと判定された場合は、ステップS105からS107までが順次に実行される。イベント発生通知を受信していないと判定された場合は、再びステップS101が実行される。
In step S104,
ステップS105においては、データ取得部1264が、追加、削除又は更新されたデータのみをさらに取得する。
In step S105, the
ステップS106においては、データ取得部1264が、データの追加、削除又は更新をデータ格納部1262に格納されている複数のデータに反映する。
In step S<b>106 , the
ステップS104からS106までによれば、データの追加、削除又は更新を行うイベントが発生するのに連動して、追加、削除又は更新されたデータのみがさらに取得され、データの追加、削除又は更新がデータ格納部1262に格納されている複数のデータに反映される。
According to steps S104 to S106, only the added, deleted, or updated data is further acquired in conjunction with the occurrence of the event of adding, deleting, or updating the data, and the addition, deletion, or updating of the data is performed. This is reflected in multiple data stored in the
ステップS107においては、検索装置1000が終了したか否かが判定される。検索装置1000が終了したと判定された場合は、データの取得が終了する。検索装置1000が終了していないと判定された場合は、再びステップS101が実行される。これにより、検索プログラムが終了し検索装置1000が終了するまでは、ステップS101からS106までが繰り返し実行される。
In step S107, it is determined whether or not the
ステップS101からS107までによれば、データ取得部1264は、指定時間が到来するか又はイベント発生通知が受信されるまでは待機状態となっている。また、データ取得部1264は、指定時間が到来した場合に、全データを取得し、取得した全データをデータ格納部1262に格納する。また、データ取得部1264は、イベント発生通知が受信された場合に、追加、削除又は更新されたデータのみをさらに取得し、データの追加、削除又は更新をデータ格納部1262に格納されている複数のデータに反映させる。
According to steps S101 to S107, the
7 アクセス権限の取得の流れ
図6は、第1実施形態の検索装置において行われるアクセス権限の取得の流れを図示するフローチャートである。
7 Flow of Access Authority Acquisition FIG. 6 is a flowchart illustrating the flow of access authority acquisition performed in the search device of the first embodiment.
図6に図示されるステップS121においては、ログイン部1268が、ユーザ1240がユーザ管理サーバ1222にログイン可能であるか否かを判定する。ユーザ1240がログイン可能であると判定された場合は、ステップS122及びS123が順次に実行される。ユーザ1240がログイン可能でないと判定された場合は。アクセス権限の取得が終了する。
In step S121 illustrated in FIG. 6, the
ステップS122においては、ログイン部1268が、データ格納部1262に格納されている複数のデータに設定されているアクセス権限をソース1220から取得する。取得されたアクセス権限は、アクセス権限管理部1266に記憶させられ、アクセス権限管理部1266により管理される。
In step S<b>122 ,
ステップS123においては、受信部1260が、イベント発生通知を受信したか否かを判定する。イベント発生通知を受信したと判定された場合は、ステップS124が実行されてからステップS125が実行される。イベント発生通知を受信していないと判定した場合は、ステップS124が実行されることなくステップS125が実行される。
In step S123,
ステップS124においては、アクセス権限取得部1270が、追加、削除又は更新されたデータに設定されているアクセス権限をソース1220から取得する。取得されたアクセス権限は、アクセス権限管理部1266に記憶されているアクセス権限に反映される。アクセス権限取得部1270は、IDを取得し、取得したIDにより識別されるデータにユーザ1240がアクセスすることが許可されているか否かをソース1220に問い合わせ、ソース1220から回答を得ることにより、当該データに設定されているユーザ1240のアクセス権限を取得する。
In step S124, the access
ステップS125においては、ログイン部1268が、ユーザ1240がログアウトしたか否かを判定する。ユーザ1240がログアウトしたと判定された場合は、ステップS126が実行されてから、アクセス権限の取得が終了する。ユーザ1240がログアウトしてないと判定された場合は、再びステップS123が実行される。これにより、ユーザ1240がログアウトするまでは、ステップS121からS124までが繰り返し実行される。
In step S125,
ステップS126においては、アクセス権限管理部1266に記憶されているアクセス権限が破棄される。
In step S126, the access authority stored in the access
この発明は詳細に説明されたが、上記した説明は、すべての局面において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。 Although the present invention has been described in detail, the above description is, in all aspects, illustrative and not intended to limit the present invention. It is understood that numerous variations not illustrated can be envisioned without departing from the scope of the invention.
1000 検索装置
1020 検索プログラム
1200 検索システム
1220 ソース
1222 ユーザ管理サーバ
1240 ユーザ
1260 受信部
1262 データ格納部
1264 データ取得部
1266 アクセス権限管理部
1268 ログイン部
1270 アクセス権限取得部
1272 検索部
1000
Claims (4)
データ格納部と、
前記複数のデータを取得して前記データ格納部に格納し、前記複数のデータを取得した後に前記受信部が前記通知を受信した際に、前記データの追加、削除又は更新を前記データ格納部に格納されている複数のデータに反映させるデータ取得部と、
アクセス権限管理部と、
ユーザによるログインを受け付け、前記ログインを受け付けた際に、前記データ格納部に格納されている複数のデータに設定されている前記ユーザのアクセス権限を前記少なくともひとつのソースから取得し前記アクセス権限管理部に記憶させるログイン部と、
前記データ格納部に格納されている複数のデータに設定されている前記ユーザのアクセス権限を取得した後に前記受信部が前記通知を受信した際に、追加、削除又は更新されたデータに設定されている前記ユーザのアクセス権限を前記少なくともひとつのソースから取得し前記アクセス権限管理部に記憶されているアクセス権限に反映させるアクセス権限取得部と、
前記データ格納部に格納されている複数のデータから、検索条件に合致し前記アクセス権限管理部に記憶されているアクセス権限により前記ユーザがアクセスすることが許可されているデータを抽出する検索部と、
を備える検索装置。 a receiving unit for receiving a notification indicating that an event has occurred that adds, deletes, or updates data to a plurality of data stored in at least one source;
a data storage unit;
acquiring the plurality of data and storing them in the data storage unit, and adding, deleting, or updating the data to the data storage unit when the receiving unit receives the notification after acquiring the plurality of data; a data acquisition unit that reflects a plurality of stored data;
an access authority management unit;
receiving a login by a user, and acquiring, from the at least one source, the access authority of the user set to the plurality of data stored in the data storage unit when the login is received; a login part to be stored in the
set to the data added, deleted or updated when the receiving unit receives the notification after acquiring the access authority of the user set to the plurality of data stored in the data storage unit an access authority acquisition unit that acquires the access authority of the user from the at least one source and reflects it in the access authority stored in the access authority management unit;
a search unit for extracting, from a plurality of data stored in the data storage unit, data that matches a search condition and that the user is permitted to access according to the access authority stored in the access authority management unit; ,
A search device comprising:
請求項1の検索装置。 2. The search device of Claim 1, wherein said at least one source is a plurality of sources.
前記複数のデータに対してデータの追加、削除又は更新を行うイベントが発生したことを示す通知を受信部によって受信する工程と、
前記複数のデータを取得した後に前記通知を受信した際に、前記データの追加、削除又は更新を、前記データ格納部が格納している複数のデータに前記データ取得部によって反映させる工程と、
ユーザによるログインをログイン部によって受け付ける工程と、
前記ログインを受け付けた際に、前記データ格納部が格納している複数のデータに設定されている前記ユーザのアクセス権限を、前記ログイン部によって前記少なくともひとつのソースから取得しアクセス権限管理部に記憶する工程と、
前記データ格納部が格納している複数のデータに設定されている前記ユーザのアクセス権限を取得した後に前記通知を受信した際に、追加、削除又は更新されたデータに設定されている前記ユーザのアクセス権限を、前記少なくともひとつのソースから取得し前記アクセス権限管理部が記憶しているアクセス権限に、アクセス権限取得部によって反映させる工程と、
前記データ格納部が格納している複数のデータから、検索条件に合致し前記アクセス権限管理部が記憶しているアクセス権限により前記ユーザがアクセスすることが許可されているデータを、検索部によって抽出する工程と、
を備える検索方法。 obtaining a plurality of data stored in at least one source by a data obtaining unit and storing the data in a data storage unit ;
receiving , by a receiver, a notification indicating that an event of adding, deleting, or updating data to the plurality of data has occurred;
a step of causing the data acquisition unit to reflect addition, deletion or update of the data in the plurality of data stored in the data storage unit when the notification is received after acquiring the plurality of data ;
a step of accepting a login by a user with a login unit ;
When the login is accepted, the access authority of the user set in the plurality of data stored in the data storage unit is acquired from the at least one source by the login unit and stored in the access authority management unit. and
When the notification is received after obtaining the access authority of the user set to the plurality of data stored in the data storage unit , the user set to the data added, deleted or updated obtaining access rights from the at least one source and reflecting them in the access rights stored by the access rights management unit , by an access rights acquisition unit ;
A search unit extracts, from a plurality of data stored in the data storage unit , data that matches a search condition and is permitted to be accessed by the user according to the access authority stored in the access authority management unit. and
A search method comprising:
前記複数のデータに対してデータの追加、削除又は更新を行うイベントが発生したことを示す通知を受信する工程と、
前記複数のデータを取得した後に前記通知を受信した際に、前記データの追加、削除又は更新を、前記データ格納部が格納している複数のデータに反映させる工程と、
ユーザによるログインを受け付ける工程と、
前記ログインを受け付けた際に、前記データ格納部が格納している複数のデータに設定されている前記ユーザのアクセス権限を前記少なくともひとつのソースから取得しアクセス権限管理部に記憶する工程と、
前記データ格納部が格納している複数のデータに設定されている前記ユーザのアクセス権限を取得した後に前記通知を受信した際に、追加、削除又は更新されたデータに設定されている前記ユーザのアクセス権限を前記少なくともひとつのソースから取得し前記アクセス権限管理部が記憶しているアクセス権限に反映させる工程と、
前記データ格納部が格納している複数のデータから、検索条件に合致し前記アクセス権限管理部が記憶しているアクセス権限により前記ユーザがアクセスすることが許可されているデータを抽出する工程と、
をコンピュータに実行させる検索プログラム。 obtaining and storing a plurality of data stored in at least one source into a data store ;
receiving a notification indicating that a data addition, deletion, or update event has occurred for the plurality of data;
a step of reflecting the addition, deletion or update of the data in the plurality of data stored in the data storage unit when the notification is received after the plurality of data is obtained;
accepting a login by a user;
obtaining from the at least one source the user's access authority set to the plurality of data stored in the data storage unit when the login is accepted, and storing the access authority in the access authority management unit ;
When the notification is received after obtaining the access authority of the user set to the plurality of data stored in the data storage unit , the user set to the data added, deleted or updated obtaining access rights from the at least one source and reflecting them in the access rights stored by the access rights manager ;
a step of extracting, from a plurality of data stored in the data storage unit , data that matches a search condition and that the user is permitted to access according to the access authority stored in the access authority management unit ;
A search program that causes a computer to run
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018159211A JP7171312B2 (en) | 2018-08-28 | 2018-08-28 | SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM |
TW108124746A TWI728405B (en) | 2018-08-28 | 2019-07-12 | Search device, search method, and computer readable recording medium with search program recorded thereon |
PCT/JP2019/030286 WO2020044935A1 (en) | 2018-08-28 | 2019-08-01 | Search device, search method, and search program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018159211A JP7171312B2 (en) | 2018-08-28 | 2018-08-28 | SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020035050A JP2020035050A (en) | 2020-03-05 |
JP7171312B2 true JP7171312B2 (en) | 2022-11-15 |
Family
ID=69643543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018159211A Active JP7171312B2 (en) | 2018-08-28 | 2018-08-28 | SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP7171312B2 (en) |
TW (1) | TWI728405B (en) |
WO (1) | WO2020044935A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118820544B (en) * | 2024-09-18 | 2024-11-19 | 湖南恒茂信息技术有限公司 | Incomplete data query method and related equipment based on agricultural Internet of things |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005293196A (en) | 2004-03-31 | 2005-10-20 | Dainippon Printing Co Ltd | Database access controller and control method, customer information database system |
JP2010160577A (en) | 2009-01-06 | 2010-07-22 | Canon Inc | Retrieving device, control method therefor, and computer program |
JP2013025389A (en) | 2011-07-15 | 2013-02-04 | Ricoh Co Ltd | Index management program and retrieval system |
JP2013114331A (en) | 2011-11-25 | 2013-06-10 | Ricoh Co Ltd | Index management program, index management device and retrieval system |
JP2015170076A (en) | 2014-03-06 | 2015-09-28 | 株式会社東芝 | database system |
-
2018
- 2018-08-28 JP JP2018159211A patent/JP7171312B2/en active Active
-
2019
- 2019-07-12 TW TW108124746A patent/TWI728405B/en active
- 2019-08-01 WO PCT/JP2019/030286 patent/WO2020044935A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005293196A (en) | 2004-03-31 | 2005-10-20 | Dainippon Printing Co Ltd | Database access controller and control method, customer information database system |
JP2010160577A (en) | 2009-01-06 | 2010-07-22 | Canon Inc | Retrieving device, control method therefor, and computer program |
JP2013025389A (en) | 2011-07-15 | 2013-02-04 | Ricoh Co Ltd | Index management program and retrieval system |
JP2013114331A (en) | 2011-11-25 | 2013-06-10 | Ricoh Co Ltd | Index management program, index management device and retrieval system |
JP2015170076A (en) | 2014-03-06 | 2015-09-28 | 株式会社東芝 | database system |
Also Published As
Publication number | Publication date |
---|---|
WO2020044935A1 (en) | 2020-03-05 |
JP2020035050A (en) | 2020-03-05 |
TW202013210A (en) | 2020-04-01 |
TWI728405B (en) | 2021-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9373004B2 (en) | Methods and systems for deleting requested information | |
Grispos et al. | Using smartphones as a proxy for forensic evidence contained in cloud storage services | |
JP6381776B2 (en) | Generating unregistered user accounts for sharing content items | |
JP6653789B1 (en) | Data deletion restricted by replication delay in large-scale distributed data storage system | |
US11080344B2 (en) | Cloud-native documents integrated with legacy tools | |
US11036918B2 (en) | Multimodal sharing of content between documents | |
JP6298903B2 (en) | Computer system, distributed object sharing method, edge node | |
US8965879B2 (en) | Unique join data caching method | |
JP7171312B2 (en) | SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM | |
US8949432B2 (en) | Identity management | |
JP4500072B2 (en) | Authentication program in network storage device | |
US8756201B1 (en) | File type databases | |
US11573931B2 (en) | Smart near-real-time folder scan based on a breadth first search | |
US11379336B2 (en) | Mailbox management based on user activity | |
US20220078236A1 (en) | Multipart upload for distributed file systems | |
US8676764B1 (en) | File cluster creation | |
JP5316015B2 (en) | Information processing apparatus and program | |
Haryanto | Analisa Forensics Terhadap Database Sqlite pada Aplikasi IMO Berbasis Android | |
US20240054113A1 (en) | Automatic computer data deduplication process for application whitelisting system | |
JP6229997B2 (en) | Data management system and program | |
JP2019200467A (en) | Log information collection and analysis system | |
KR20220056395A (en) | Method and apparatus for monitoring loading of log data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210618 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220823 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221011 |
|
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: 20221025 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221102 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7171312 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |