JP6323109B2 - Document management system, key-value store apparatus, document management method, and program - Google Patents
Document management system, key-value store apparatus, document management method, and program Download PDFInfo
- Publication number
- JP6323109B2 JP6323109B2 JP2014063613A JP2014063613A JP6323109B2 JP 6323109 B2 JP6323109 B2 JP 6323109B2 JP 2014063613 A JP2014063613 A JP 2014063613A JP 2014063613 A JP2014063613 A JP 2014063613A JP 6323109 B2 JP6323109 B2 JP 6323109B2
- Authority
- JP
- Japan
- Prior art keywords
- access authority
- access
- information
- key
- document
- 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
Images
Landscapes
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、文書管理を行うための文書管理システム、それに用いられるキーバリューストア装置、文書管理方法、及びこれらを実現するためのプログラムに関する。 The present invention relates to a document management system for document management, a key-value store device used therefor, a document management method, and a program for realizing them.
従来から、数千〜数万人のエンドユーザを対象とした文書管理システムが知られている。文書管理システムでは、アクセスするユーザ毎にアクセス権を判定することによって参照可否制御が行われている。このような文書管理システムにおいて、頻繁にアクセスされる対象文書は、例えば全社員、部門全体、又は管理職以上を対象とする共通の通知文書など、一部の文書に偏っている。 Conventionally, document management systems for thousands to tens of thousands of end users are known. In the document management system, reference permission / inhibition control is performed by determining an access right for each user who accesses the document management system. In such a document management system, frequently accessed target documents are biased toward some documents, for example, common notification documents for all employees, the entire department, or managers or higher.
また、文書管理システムにおいて、文書情報は、文書数が多い、文書サイズが大きいといった理由から、ハードディスクのような二次記憶装置を保存先としたデータベースに格納されている。なお、二次記憶装置には、メモリよりアクセス性能が低いが容量あたりのコストは低い、という特徴がある。 In the document management system, document information is stored in a database in which a secondary storage device such as a hard disk is a storage destination because the number of documents is large and the document size is large. The secondary storage device is characterized in that the access performance is lower than that of the memory, but the cost per capacity is lower.
ところで、文書管理システムのフロントエンドとしてWebアプリケーションサーバを用いる場合、朝の始業時直後などにおいて、1つの文書管理システムへ複数のWebアプリケーションサーバからの参照リクエストが短時間のうちに大量に発生する。そのため、文書管理システムへのアクセス集中により、スループットが低下し、結果、システム性能が劣化してしまうという問題が発生する。これは、文書管理システムでは、データベース中に保持しているアクセス権限情報を都度取り出して、アクセス権判定を行う必要があり、二次記憶装置からの情報取得に時間がかかるためである。 By the way, when a Web application server is used as a front end of a document management system, a large number of reference requests from a plurality of Web application servers are made to a single document management system in a short time immediately after the start of work in the morning. For this reason, the concentration of access to the document management system causes a decrease in throughput, resulting in a problem that system performance deteriorates. This is because in the document management system, it is necessary to retrieve the access right information held in the database each time and perform access right determination, and it takes time to obtain information from the secondary storage device.
また、近年においては、データの保存及び管理の手法の1つとして、キーバリューストア(KVS:Key Value Store)が提案されている(例えば、特許文献1及び2参照)。KVSでは、保存対象となるデータは、それに対応して設定されたキーと共にペアとして保存されるので、データの読み出しは、設定したキーを指定するだけで良いため、高速にデータを読み出すことができる。従って、文書管理システムのアクセス権限情報の管理に、KVSを用いれば、システム性能の劣化は抑制されると考えられる。
In recent years, a key value store (KVS) has been proposed as one of methods for storing and managing data (see, for example,
ところで、上述したように、アクセス権限情報の管理のためにKVSを用いれば、システム性能の劣化はある程度抑制されると考えられる。しかしながら、従来からの文書管理システムに、単にKVSを組み合せただけでは、以下のような問題の解決は不可能である。 By the way, as described above, if KVS is used for management of access authority information, it is considered that degradation of system performance is suppressed to some extent. However, the following problems cannot be solved by simply combining KVS with a conventional document management system.
第1に、文書管理システムでは、ある文書に対するアクセス権の判定は、参照するユーザ毎に実行される。よって、アクセス権が他のユーザに対しても認められている場合であっても、Webアプリケーションサーバ側でアクセス権の判定後にキャッシュされている情報は、参照を求めたユーザにしか利用が認められておらず、再利用できる状態にない。このため、従来からの文書管理システムには、キャッシュにおけるメモリ効率が低く、アクセス権限の判定処理の効率化が十分でないという問題がある。 First, in the document management system, access right determination for a certain document is executed for each user to be referred to. Therefore, even when the access right is granted to other users, the information cached after the access right is judged on the Web application server side can be used only by the user who requested the reference. It is not available for reuse. For this reason, the conventional document management system has a problem that the memory efficiency in the cache is low, and the efficiency of the access authority determination process is not sufficient.
第2に、文書管理システム側でアクセス権限情報を更新した場合、Webアプリケーションサーバ側では、メモリキャッシュを破棄する必要があり、この点でも、アクセス権限の判定処理の効率化は不十分である。また、複数のWebアプリケーションサーバが存在している場合は、全てのWebアプリケーションサーバにおいてキャッシュを破棄する必要があり、いっそう、アクセス権限の判定処理の効率化が不十分となる。 Second, when the access authority information is updated on the document management system side, it is necessary to discard the memory cache on the Web application server side. Also in this respect, the efficiency of the access authority determination process is insufficient. In addition, when there are a plurality of Web application servers, it is necessary to discard the cache in all the Web application servers, and the efficiency of the access authority determination process is further insufficient.
また、その他に、従来からの文書管理システムには、システムが長年運用され既に大量の文書が存在している場合において、データベースの変更やデータ更新を行わずに、システムの性能の向上を図ることが難しいという問題もある。 In addition, in a conventional document management system, when the system has been operated for many years and a large amount of documents already exists, the system performance is improved without changing the database or updating the data. There is also a problem that is difficult.
本発明の目的の一例は、上記問題を解消し、アクセス権限の管理を行う場合において、アクセス権限の判定処理の効率化を図り得る、文書管理システム、キーバリューストア装置、文書管理方法、及びプログラムを提供することにある。 An example of an object of the present invention is to provide a document management system, a key value store device, a document management method, and a program capable of solving the above-described problem and improving the access authority determination process when managing the access authority. Is to provide.
上記目的を達成するため、本発明の一側面における文書管理システムは、文書を管理する文書管理装置と、キーバリューストア装置とを備え、
前記文書管理装置は、
ユーザからの文書のアクセス要求に応じて、要求元のアクセス権限の有無を判定する、アクセス権限判定部と、
アクセス権限が有ると判定した場合に、要求元によるアクセスを許可すると共に、前記アクセス権限を特定するアクセス権限情報を、前記キーバリューストア装置に出力する、管理処理部と、を備え、
前記キーバリューストア装置は、
メモリと、
出力されてきた前記アクセス権限情報を、キーバリューストア形式によって前記メモリに格納する、格納処理部と、
前記メモリに、前記アクセス要求の対象となった文書についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった文書をキーとして、前記メモリに格納した前記アクセス権限情報から、前記文書のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記アクセス権限判定部の代わりに、アクセス権限の有無を判定する、演算処理部とを、備えている、
ことを特徴とする。
In order to achieve the above object, a document management system according to one aspect of the present invention includes a document management device that manages a document, and a key-value store device.
The document management apparatus includes:
An access authority determination unit that determines the presence or absence of the access authority of the request source in response to a document access request from the user;
A management processing unit that, when it is determined that the access authority is determined, permits access by the request source and outputs access authority information for specifying the access authority to the key value store device,
The key value store device
Memory,
A storage processing unit that stores the output access authority information that has been output in the memory in a key-value store format;
When the access authority information about the document that is the target of the access request is stored in the memory, the access authority information stored in the memory is used as a key from the access authority information stored in the memory. Extracting the attribute condition of the user permitted to access the document, further calculating a product set of the extracted attribute condition and attribute information specifying the attribute of the requesting user, and based on the result of the operation, In place of the access authority determining unit, an arithmetic processing unit that determines the presence or absence of access authority is provided,
It is characterized by that.
上記目的を達成するため、本発明の一側面におけるキーバリューストア装置は、
メモリと、
ユーザからのアクセス要求に応じてアクセス権限の有無を判定する装置から出力されてきた、前記アクセス権限を特定するアクセス権限情報を、キーバリューストア形式によって前記メモリに格納する、格納処理部と、
前記メモリに、前記アクセス要求の対象についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった対象をキーとして、前記メモリに格納した前記アクセス権限情報から、前記対象のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記装置の代わりに、アクセス権限の有無を判定する、演算処理部とを、備えている、
ことを特徴とする。
In order to achieve the above object, a key value store apparatus according to an aspect of the present invention provides:
Memory,
A storage processing unit that stores the access authority information that specifies the access authority that has been output from a device that determines the presence or absence of access authority in response to an access request from a user in the memory in a key-value store format;
When the access authority information about the target of the access request is stored in the memory, the access of the target is determined from the access authority information stored in the memory using the target of the access request as a key. The attribute condition of the permitted user is extracted, and further, a product set of the extracted attribute condition and attribute information specifying the attribute of the requesting user is calculated. And an arithmetic processing unit for determining the presence or absence of access authority.
It is characterized by that.
また、上記目的を達成するため、本発明の一側面における文書管理方法は、文書を管理する文書管理装置と、キーバリューストア装置とを用いた文書管理方法であって、
(a)前記文書管理装置によって、ユーザからの文書のアクセス要求に応じて、要求元のアクセス権限の有無を判定する、ステップと、
(b)前記(a)のステップで、アクセス権限が有ると判定した場合に、前記文書管理装置によって、要求元によるアクセスを許可すると共に、前記アクセス権限を特定するアクセス権限情報を、前記キーバリューストア装置に出力する、ステップと、
(c)前記キーバリューストア装置によって、出力されてきた前記アクセス権限情報を、キーバリューストア形式によってメモリに格納する、ステップと、
(d)前記メモリに、前記アクセス要求の対象となった文書についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった文書をキーとして、前記メモリに格納した前記アクセス権限情報から、前記文書のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記文書管理装置の代わりに、アクセス権限の有無を判定する、ステップと、
を有している、ことを特徴とする。
In order to achieve the above object, a document management method according to an aspect of the present invention is a document management method using a document management device that manages a document and a key-value store device, and
(A) by the document management apparatus, in response to a document access request from a user, determining the presence or absence of access authority of the request source;
(B) If it is determined in step (a) that access authority is granted, the document management apparatus permits access by the request source, and access authority information for specifying the access authority is converted into the key value Outputting to the store device,
(C) storing the access authority information output by the key-value store device in a memory in a key-value store format;
(D) The access authority information stored in the memory with the access request information as a key when the access authority information for the document requested to be accessed is stored in the memory. The attribute condition of the user permitted to access the document is extracted, and the intersection of the extracted attribute condition and the attribute information specifying the attribute of the requesting user is calculated, and the result of the calculation is calculated. On the basis of the document management device instead of determining the presence or absence of access authority; and
It is characterized by having.
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータによって、
(a)ユーザからのアクセス要求に応じてアクセス権限の有無を判定する装置から出力されてきた、前記アクセス権限を特定するアクセス権限情報を、キーバリューストア形式によって、前記コンピュータのメモリに格納する、ステップと、
(b)前記メモリに、前記アクセス要求の対象についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった対象をキーとして、前記メモリに格納した前記アクセス権限情報から、前記対象のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記装置の代わりに、アクセス権限の有無を判定する、ステップと、実行させることを特徴とする。
Furthermore, in order to achieve the above object, a program according to one aspect of the present invention is provided.
By computer
(A) storing access authority information specifying the access authority, which is output from a device that determines whether or not there is an access authority in response to an access request from a user, in a memory of the computer in a key-value store format; Steps,
(B) When the access authority information about the target of the access request is stored in the memory, the target from the access authority information stored in the memory with the target of the access request as a key The attribute condition of the user who is permitted to access is extracted, and the intersection of the extracted attribute condition and the attribute information specifying the attribute of the requesting user is calculated, and based on the result of the calculation, Instead of the device, a step of determining whether or not there is an access authority is executed.
以上のように、本発明によれば、アクセス権限の管理を行う場合において、アクセス権限の判定処理の効率化を図ることができる。 As described above, according to the present invention, it is possible to improve the access authority determination process when managing access authority.
(発明の概要)
一般に、メモリからの情報取得速度は、ハードディスクからの情報取得速度に比べて、数万倍〜数十万倍速いと言われている。そのため、メモリ上に情報を保持するキーバリューストア(KVS)を用いた情報検索では、ハードディスクによって構築したファイルシステム又はデータベースにおける情報検索よりも大きく高速化される。
(Summary of Invention)
In general, it is said that the information acquisition speed from the memory is tens of thousands to hundreds of thousands times faster than the information acquisition speed from the hard disk. Therefore, information retrieval using a key-value store (KVS) that holds information on a memory is significantly faster than information retrieval in a file system or database constructed with a hard disk.
そこで、本発明では、集合演算機能を持つKVSに、アクセス権限情報が格納される。そして、ユーザからの文書参照リクエスト時に、KVS内に格納済みのアクセス権限情報があれば、KVSにて、アクセス権限情報とユーザから送られてきた属性情報との集合演算が行われ、演算結果に基づいてアクセス権の有無の判定が行われる。即ち、本発明では、アクセス権の判定が、文書管理を行っている装置ではなく、KVSのメモリ上で高速に行われる。 Therefore, in the present invention, access authority information is stored in a KVS having a set operation function. If there is access authority information stored in the KVS at the time of the document reference request from the user, the KVS performs a set operation of the access authority information and the attribute information sent from the user, and the operation result is obtained. Based on this, the presence / absence of the access right is determined. In other words, according to the present invention, access right determination is performed at high speed on the KVS memory, not on the device that manages the document.
このように、本発明では、KVSにアクセス権限情報がキャッシュされている場合は、文書を管理する装置にアクセスすることなく、KVS上でアクセス権の有無の判定が行われる。このため、本発明によれば、文書管理システムへのアクセス集中によるシステムのスループット低下が抑制される。 As described above, according to the present invention, when the access authority information is cached in the KVS, the presence / absence of the access authority is determined on the KVS without accessing the document management apparatus. Therefore, according to the present invention, a reduction in system throughput due to concentration of access to the document management system is suppressed.
また、本発明では、KVS上に、アクセス権の判定に使われたアクセス権限情報がキャッシュされているので、ユーザ間でアクセス権限情報を共用でき、キャッシュにおけるメモリ効率を高めることも可能となる。 In the present invention, the access authority information used for determining the access right is cached on the KVS, so that the access authority information can be shared among users, and the memory efficiency in the cache can be improved.
また、従来、文書参照リクエストが、複数のWebアプリケーションサーバを経由して行われている場合は、アクセス権限の判定の高速化のため、Webアプリケーションサーバ毎にアクセス権限情報をキャッシュする必要がある。よって、アクセス権限情報の原子性を確保するためには、アクセス権限情報の更新時において、全てのWebアプリケーションサーバ上のキャッシュを破棄する必要がある。 Conventionally, when a document reference request is made via a plurality of Web application servers, it is necessary to cache access authority information for each Web application server in order to speed up access authority determination. Therefore, in order to ensure the atomicity of the access authority information, it is necessary to discard the caches on all Web application servers when updating the access authority information.
これに対して、本発明では、アクセス権限情報が更新される場合は、文書の管理側からの指示によってKVSにおけるキャッシュを破棄するだけで、アクセス権限情報の原子性を確保することができる。 On the other hand, in the present invention, when the access authority information is updated, the atomicity of the access authority information can be ensured only by discarding the cache in the KVS according to an instruction from the document management side.
また、既存の文書管理システムに、本発明におけるキーバリューストア装置を追加するだけで、システムの高速化を実現でき、その際、既存のデータベースや、データベースに格納済みのデータを何ら変更する必要もない。 In addition, the system speed can be increased simply by adding the key value store device of the present invention to an existing document management system. At that time, it is necessary to change any existing database or data stored in the database. Absent.
(実施の形態)
以下、本発明の実施の形態における、文書管理システム、キーバリューストア装置、文書管理方法、及びプログラムについて、図1〜図10を参照しながら説明する。
(Embodiment)
Hereinafter, a document management system, a key / value store apparatus, a document management method, and a program according to an embodiment of the present invention will be described with reference to FIGS.
[システム構成]
最初に、本発明の実施の形態における文書管理システム及びそれを構成するキーバリューストア装置の構成について図1を用いて説明する。図1は、本発明の実施の形態における文書管理システムの構成を示す構成図である。
[System configuration]
First, the configuration of the document management system and the key-value store apparatus constituting the document management system according to the embodiment of the present invention will be described with reference to FIG. FIG. 1 is a configuration diagram showing the configuration of a document management system according to an embodiment of the present invention.
図1に示すように、本実施の形態における文書管理システム100は、文書を管理する文書管理装置10と、キーバリューストア装置20とを備えている。また、本実施の形態では、文書管理装置10は、多数の文書を格納する文書データベース30に接続されている。
As shown in FIG. 1, the
文書管理装置10は、アクセス権限判定部11と、管理処理部12とを備えている。アクセス権限判定部11は、ユーザからの文書のアクセス要求に応じて、要求元のアクセス権限の有無を判定する。管理処理部12は、アクセス権限が有ると判定した場合に、要求元によるアクセスを許可すると共に、アクセス権限を特定するアクセス権限情報を、キーバリューストア装置20に出力する。
The
キーバリューストア装置20は、メモリ21と、格納処理部22と、演算処理部23とを備えている。格納処理部22は、文書管理装置10から出力されてきたアクセス権限情報を、キーバリューストア形式によってメモリ21に格納させる。
The key /
演算処理部23は、メモリ21に、アクセス要求の対象となった文書についてのアクセス権限情報が格納されている場合に、まず、アクセス要求のあった文書をキーとして、メモリ21に格納したアクセス権限情報から、文書のアクセスが許可されるユーザの属性条件を抽出する。更に、演算処理部23は、抽出した属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、文書管理装置10のアクセス権限判定部11の代わりにアクセス権限の有無を判定する。
When the access authority information for the document requested to be accessed is stored in the
従来における文書管理システムでは、文書データおよびその文書に付与したアクセス権限情報は、共に、文書データベースに格納されるため、アクセス権限の有無を判定する度に、文書データベースへのアクセスが発生する。これに対して、本実施の形態1では、1度使用されたアクセス権限情報は、キーバリューストア装置20にキャッシュされ、更に、この場合、アクセス権限の有無の判定は、キーバリューストア装置20における論理演算によって行われる。このため、本実施の形態によれば、文書管理装置10でのアクセス権限の有無の判定回数を削減でき、アクセス権限の判定処理の効率化を図ることができる。
In the conventional document management system, both the document data and the access authority information given to the document are stored in the document database, so that access to the document database occurs every time the presence / absence of access authority is determined. On the other hand, in the first embodiment, the access authority information that has been used once is cached in the key /
ここで、本実施の形態における文書管理システム100及びキーバリューストア装置20の構成について更に具体的に説明する。まず、図1に示すように、本実施の形態では、文書管理システム100には、Webアプリケーションプログラムを提供しているサーバ装置(以下「Webアプリケーションサーバ装置」と表記する。)が接続されている。なお、本実施の形態では、アプリケーションプログラムは、Webアプリケーションプログラムに限定される趣旨ではない。
Here, the configuration of the
また、ユーザは、自身の端末装置50に導入されているWebブラウザを介して、Webアプリケーションサーバ装置が提供するWebアプリケーションプログラムを利用することができる。本実施の形態では、ユーザは、文書データベース30に格納されている文書にアクセスしたい場合は、まず、WebブラウザからWebアプリケーションサーバへアクセスを行う。
In addition, the user can use a Web application program provided by the Web application server device via a Web browser installed in the
Webアプリケーションサーバ装置40は、文書アクセス部41を備えている。文書アクセス部41は、ユーザからのアクセスがあると、後述のディレクトリサーバ60によってユーザ認証を行う。そして、ユーザ認証が許可されると、文書アクセス部41は、ディレクトリサーバ60に格納されているユーザの属性情報を取得すると共に、ユーザからの文書のアクセス要求を受け付ける。
The web
また、文書アクセス部41は、ユーザからの文書のアクセス要求を受け付けると、最初に、キーバリューストア装置20に対して、メモリ21にアクセス権限情報を格納しているかどうかを確認する。そして、キーバリューストア装置20がメモリ21にアクセス権限情報を格納している場合は、キーバリューストア装置20に対してアクセス権限の有無を判定させる。一方、キーバリューストア装置20がメモリ21にアクセス権限情報を格納していない場合は、文書アクセス部41は、文書管理装置10に対してアクセス要求を行う。
When the
キーバリューストア装置20又は文書管理装置10によって、アクセス権限が有ると判定されると、文書アクセス部41は、アクセス要求の対象となった文書のデータを取得し、結果を端末装置50へと送信する。なお、図1の例では、単一の端末装置50のみが図示されているが、複数の端末装置50が同時にWebアプリケーションサーバ40にアクセスすることができる。また、図1の例では、単一のWebアプリケーションサーバ装置40のみが図示されているが、複数のWebアプリケーションサーバ装置40が存在していても良い。
When the key
また、本実施の形態では、文書管理装置10において、アクセス権限情報としては、アクセスが許可される、文書、その操作、及びユーザの属性条件を特定する情報が用いられる。よって、アクセス権限判定部11は、アクセスが許可される、文書、その操作、及びユーザの属性条件を特定する情報に基づいて、アクセス権限の有無を判定する。また、管理処理部12は、アクセスが許可される、文書、その操作、及びユーザの属性条件を特定する情報を、キーバリューストア装置20に出力する。また、アクセス権限情報は、本実施の形態では、文書データと共に、文書データベース30に格納されている。
In the present embodiment, in the
更に、本実施の形態では、管理処理部12は、アクセス権限情報の更新が必要となると、キーバリューストア装置20に対して、メモリ21に格納しているアクセス権限情報の破棄を指示することができる。そして、管理処理部12は、破棄が完了したことを条件に、アクセス権限情報を更新する。
Furthermore, in the present embodiment, when the access authority information needs to be updated, the
また、キーバリューストア装置20では、格納処理部22は、出力されてきたアクセス権限情報を、それが特定する文書及び操作をキー情報とし、それが特定するユーザの属性条件をバリュー情報として、即ち、「セット型」のデータとして、メモリ21に格納する。なお、メモリ21に格納されている情報のデータ構造については、後述する。
In the key
演算処理部23は、本実施の形態では、アクセス要求の対象となった文書に対応するキー情報を特定し、特定したキー情報に基づいて、メモリ21から、このキー情報に対応するバリュー情報を抽出する。更に、演算処理部23は、抽出したバリュー情報と、要求元のユーザの属性を特定する属性情報(以下「ユーザ属性情報」と表記する。)との積集合を演算し、演算の結果、結果集合が残っている場合は、アクセス権限が有ると判定する。そして、演算処理部23は、結果応答として、アクセス権限情報を、Webアプリケーションサーバ装置40に送信する。
In the present embodiment, the
また、本実施の形態では、演算処理部23は、メモリ容量の上限値、データ個数の上限値等を設定し、FIFO(First In First Out)、LRU(Least Recently Used)等の予め設定されたルールに従って、古いキャッシュ情報を自動的に破棄することもできる。
Further, in the present embodiment, the
また、図1に示すように、本実施の形態では、Webアプリケーションサーバ装置40には、ディレクトリサーバ60が接続されている。ディレクトリサーバ60は、上述したように、文書管理システム100へのアクセス権限確認のため、ユーザ認証を実行する。また、ディレクトリサーバ60は、Webアプリケーションサーバ装置40からの要求に応じて、アクセス要求の要求元のユーザについての、所属組織情報、所属グループ情報、組織階層情報等といったユーザ属性情報を提供する。
Further, as shown in FIG. 1, in the present embodiment, a
ここで、図2〜図4を用いて、キーバリューストア装置20が格納する情報のデータ構造について説明する。図2は、本発明の実施の形態においてキーバリューストア装置のメモリに格納される情報のデータ構造の一例を示す図である。図3は、本発明の実施の形態において用いられるユーザ属性情報の種類の一例を示す図である。図4は、本発明の実施の形態で用いられる組織の階層構造の一例を示す図である。
Here, the data structure of information stored in the key-
図2に示すように、キーバリューストア装置20のメモリ21には、キーバリューストア形式によって、アクセス権限情報が、論理演算が可能なセット型データとして格納される。
As shown in FIG. 2, the access authority information is stored in the
また、図2において、アクセス権限情報のキー情報(K)としては、文書のオブジェクトIDとそのオブジェクトに対する許可操作を表すラベルとを組み合わせた文字列が登録される。具体的には、許可操作としては、文書のタイトル及び作成者といった概要情報の参照操作(ラベル:OBJ_READ)、文書ファイル本体及び履歴といった詳細情報の参照操作(ラベル:OBJ_DETAIL)が挙げられる。この場合のキー情報の例としては、下記の(1)及び(2)が挙げられる。 In FIG. 2, as key information (K) of the access authority information, a character string combining a document object ID and a label indicating a permission operation for the object is registered. Specifically, examples of the permission operation include a reference operation for overview information such as the document title and creator (label: OBJ_READ), and a reference operation for detailed information such as the document file body and history (label: OBJ_DETAIL). Examples of key information in this case include the following (1) and (2).
(1)OBJID/01234 + OBJ_READ
(2)OBJID/01234 + OBJ_DETAIL
(1) OBJID / 01234 + OBJ_READ
(2) OBJID / 01234 + OBJ_DETAIL
上記(1)は、オブジェクトIDが「01234」の文書における概要情報の参照操作を表している。上記(2)は、オブジェクトIDが「01234」の文書における詳細情報の参照操作を表している。 The above (1) represents the reference operation of the summary information in the document with the object ID “01234”. The above (2) represents the reference operation for the detailed information in the document with the object ID “01234”.
また、図2において、バリュー情報(V)としては、そのオブジェクトに対して許可されるユーザの属性条件が登録される。ユーザの属性条件は、例えば、組織の階層構造、所属するグループに基づいて設定される。 In FIG. 2, as the value information (V), the user attribute conditions permitted for the object are registered. The user attribute conditions are set based on, for example, the hierarchical structure of the organization and the group to which the user belongs.
具体的には、ユーザの属性条件として、図3に示す所属組織IDが「PUBLIC」(図4参照)となった「OS/PUBLIC」という情報が登録されているとする。この場合は、所属組織IDが「PUBLIC」である組織の配下組織の構成メンバー全員が許可の対象となる。 Specifically, it is assumed that information “OS / PUBLIC” in which the organization ID shown in FIG. 3 is “PUBLIC” (see FIG. 4) is registered as the user attribute condition. In this case, all members of the subordinate organization of the organization whose organization ID is “PUBLIC” are permitted.
また、図2に示すように、本実施の形態では、メモリ21には、ユーザ属性情報も、セット型データとして格納される。ここでのユーザ属性情報は、文書管理システムにアクセスしているユーザ、即ち要求元のユーザのユーザ属性情報を表している。なお、ユーザ属性情報は、Webアプリケーションサーバ装置40から送信されてきている。Webアプリケーションサーバ装置40は、メモリ21にアクセス権限情報が格納されていることを確認したタイミングで、キーバリューストア装置20にユーザ属性情報を送信する。
As shown in FIG. 2, in the present embodiment, the user attribute information is also stored in the
また、ユーザ属性情報においては、キー情報(K)としては、そのユーザのユーザIDが登録される。バリュー情報(V)としては、図3に示すユーザ属性情報を表す文字列が登録される。具体的には、バリュー情報には、全員を表す「_/EVERYONE」、ユーザIDを表す「U/<USER ID>」、直上の所属組織IDを表す「O/OFFICE ID」、上位組織IDを表す「OS/<OFFICE ID>」、所属グループIDを表す「G/<GROUP ID>」、所属会社IDを表す「C/<COMPANY ID>」等が登録される。 In the user attribute information, the user ID of the user is registered as the key information (K). As value information (V), a character string representing the user attribute information shown in FIG. 3 is registered. Specifically, the value information includes “_ / EVERYONE” representing all members, “U / <USER ID>” representing a user ID, “O / OFFICE ID” representing an immediately belonging organization ID, and an upper organization ID. “OS / <OFFICE ID>” indicating “G / <GROUP ID>” indicating the belonging group ID, “C / <COMPANY ID>” indicating the belonging company ID, and the like are registered.
更に、図3には示されていないが、その他に、所属ロールを表すIDが登録されても良い。また、上位組織IDの例としては、例えば、図4に示す組織階層ツリーに示すように、所属組織「OFC1-1-1」の上位に組織が存在しているとすると、「OS/PUBLIC」、「OS/OFC1」、「OS/OFC1-1」、「OS/OFC1-1-1」「O/OFC1-1-1」が挙げられる。なお、本実施の形態では、文書登録者、システム管理者といった特別なアクセス権限を持つ者については、キーバリューストア装置20での対象外に設定されている。
Further, although not shown in FIG. 3, an ID representing the belonging role may be registered. Further, as an example of the upper organization ID, for example, as shown in the organization hierarchy tree shown in FIG. 4, if an organization exists above the organization “OFC1-1-1”, “OS / PUBLIC” “OS / OFC1”, “OS / OFC1-1”, “OS / OFC1-1-1”, and “O / OFC1-1-1”. In the present embodiment, those who have special access rights such as document registrants and system administrators are not set as targets in the key
[システム動作]
次に、本発明の実施の形態における文書管理システム100の動作について図5〜図11を用いて説明する。以下の説明においては、適宜図1〜図4を参酌する。また、本実施の形態では、文書管理システム100を動作させることによって、文書管理方法が実施される。よって、本実施の形態における文書管理方法の説明は、以下の文書管理システムの動作説明に代える。
[System operation]
Next, the operation of the
まず、本実施の形態において、文書管理システム100は、Webアプリケーションサーバ装置40からのアクセス要求に応じて動作することから、初めに、Webアプリケーションサーバ装置40の動作について図5を用いて説明する。図5は、本発明の実施の形態における文書管理システムに接続されるWebアプリケーションサーバ装置40の動作についての動作を示すフロー図である。
First, in the present embodiment, the
図5においては、前提として、ユーザは、自身の端末装置50に導入されているWebブラウザを介して、Webアプリケーションサーバ装置40にアクセスし、その後、ディレクトリサーバ60にて認証が許可されているとする。また、Webアプリケーションサーバ装置40は、ユーザのユーザ属性情報を、ディレクトリサーバ60から取得済みであるとする。
In FIG. 5, it is assumed that the user accesses the Web
まず、図5に示すように、Webアプリケーションサーバ装置40において、文書アクセス部41は、端末50から、ユーザが指定した文書の参照要求を受け付ける(ステップA1)。
First, as shown in FIG. 5, in the Web
次に、文書アクセス部41は、キーバリューストア装置20に対して、メモリ21に、アクセス要求の対象となった文書に関するアクセス権限情報が格納されているかどうかを問い合わせる(ステップA2)。次に、文書アクセス部41は、問い合せの結果に基づいて、アクセス権限情報が存在しているかどうかを判定する(ステップA3)。
Next, the
ステップA3の判定の結果、メモリ21にアクセス権限情報が存在している場合は、文書アクセス部41は、予めディレクトリサーバ60から取得している要求元のユーザのユーザ属性情報を、キーバリューストア装置20に送信する(ステップA4)。この場合、ユーザ属性情報は、キーバリューストア装置20のメモリ21に格納される(図2参照)。
If the access authority information exists in the
ステップA4が実行されると、キーバリューストア装置20において、演算処理部23は、積集合演算が実行され(図7)、要求元のユーザにおけるアクセス権限の有無が判定される。そして、文書アクセス部41は、アクセス権限の有無の判定結果を確認する(ステップA5)。
When step A4 is executed, in the key-
ステップA5の判定の結果、アクセス権限が存在している場合は、文書アクセス部41は、キーバリューストア装置20から、アクセス権限情報を取得し、これを文書管理装置10に送信する(ステップA6)。更に、文書アクセス部41は、文書管理装置10から、文書情報を取得する。
If the access right exists as a result of the determination in step A5, the
その後、文書アクセス部41は、ステップA6で取得した文書情報をユーザの端末装置50に送信する。これにより、端末装置50の画面には、ユーザが指定した文書の内容が表示される。
Thereafter, the
また、ステップA3の判定の結果、メモリ21にアクセス権限情報が存在していない場合は、文書アクセス部41は、文書管理装置10に対して、ユーザが指定した文書についてアクセスを要求する(ステップA8)。更に、ステップA5の判定の結果、アクセス権限が存在しない場合も、文書アクセス部41は、ステップA8を実行する。
If the access authority information does not exist in the
ステップA8の実行後は、文書管理装置10において、アクセス権限の有無の判定が行われ、判定の結果に応じて、文書アクセス部41は、文書情報を取得する。具体的には、判定の結果、アクセス権限が存在する場合は、文書アクセス部41には、文書情報が送信される。一方、判定の結果、アクセス権限が存在しない場合は、文書アクセス部41には、アクセス権限が無い旨のコメントが送信される。
After execution of step A8, the
なお、ステップA5において、キーバリューストア装置20によってアクセス権限が存在していないと判定されているにもかかわらず、ステップA8が実行されるのは、文書登録者、システム管理者といった特別なアクセス権限を持つ者については、キーバリューストア装置20での対象外に設定されているからである。
In step A5, even though it is determined by the key /
次に、図6を用いて、アクセス権限情報が、キーバリューストア装置20のメモリ21に登録される際の、文書管理システム100における動作について説明する。図6は、本発明の実施の形態における文書管理システムの動作を示すシーケンス図であって、キーバリューストア装置へのアクセス権限情報の登録処理を示している。
Next, the operation in the
図6に示すように、まず、文書アクセス部41が、文書管理装置10に対して、ユーザが指定した文書についてアクセスを要求する(ステップB1)。これにより、文書管理装置10において、アクセス権限判定部11は、要求元のユーザのアクセス権限の有無について判定し(ステップB2)、判定結果を管理処理部12に通知する(ステップB3)。
As shown in FIG. 6, first, the
次に、管理処理部12は、アクセス権限が存在している場合は、文書データベース30から、要求された文書の文書情報(テキストデータ等)を取得し、取得した文書情報をWebアプリケーションサーバ装置40に送信する(ステップB4)。なお、図6においては図示されていないが、アクセス権限が存在していない場合は、管理処理部12は、アクセス権限が存在しない旨をWebアプリケーションサーバ装置40に送信する。
Next, when the access authority exists, the
更に、管理処理部12は、判定の対象となったアクセス権限を特定するアクセス権限情報を、キーバリューストア装置20に送信する(ステップB5)。これにより、キーバリューストア装置20では、格納処理部22は、送信されてきたアクセス権限情報を、キー情報とバリュー情報とに分けてメモリ21に格納する(ステップB6:図2参照)。これにより、メモリにアクセス権限情報がキャッシュされ、キーバリューストア装置20でのアクセス権限の有無の判定が可能となる。
Furthermore, the
次に、図7を用いて、キーバリューストア装置20におけるアクセス権限の有無の判定処理について説明する。図7は、本発明の実施の形態における文書管理システムの動作を示すシーケンス図であって、キーバリューストア装置でのアクセス権限の有無の判定処理を示している。
Next, a process for determining whether or not there is an access authority in the key /
図7に示すように、先ず、Webアプリケーションサーバ装置40において、文書アクセス部41は、キーバリューストア装置20に対して、メモリ21に、アクセス要求の対象となった文書に関するアクセス権限情報が格納されているかどうかを問い合わせる(ステップC1)。
As shown in FIG. 7, first, in the Web
次に、キーバリューストア装置20において、演算処理部23は、メモリ21に格納されているデータを確認し(ステップC2)、確認結果をWebアプリケーションサーバ装置40に送信する(ステップC3)。
Next, in the key
そして、ステップC3において、アクセス権限情報が存在することが通知されている場合は、文書アクセス部41は、予めディレクトリサーバ60から取得している要求元のユーザのユーザ属性情報を、キーバリューストア装置20に送信する(ステップC4)。なお、図7においては図示されていないが、ユーザ属性情報もメモリ21に格納される(図2参照)。
In step C3, when it is notified that the access authority information exists, the
次に、演算処理部23は、ユーザ属性情報から、アクセス要求の対象となった文書に対応するキー情報(図2参照)を抽出し、抽出したキー情報をメモリ21に入力する(ステップC5)。これにより、メモリ21は、入力されたキー情報に対応するバリュー情報を抽出し、これを演算処理部23に出力する(ステップC6)。
Next, the
次に、演算処理部23は、抽出したバリュー情報と、ステップC4で送信されてきた要求元のユーザの属性情報との積集合を演算し、演算の結果、結果集合が残っている場合は、アクセス権限が存在すると判定する(ステップC7)。一方、結果集合が残っていない場合は、演算処理部23は、アクセス権限が存在しないと判定する。そして、演算処理部23は、判定結果をWebアプリケーションサーバ装置40に送信する(ステップC8)。その後、Webアプリケーションサーバ装置40においては、図5に示したステップA6及びA7、又はA8及びA9が実行される。
Next, the
なお、図7においては図示していないが、入力されたキー情報に対応するバリュー情報が存在していない場合は、ステップC6においてバリュー情報は出力されないため、演算処理部23は、アクセス権限が存在しない旨を、Webアプリケーションサーバ装置40に送信する。
Although not shown in FIG. 7, if there is no value information corresponding to the input key information, the value information is not output in step C6, so the
また、図7において、ステップC3で送信されてくる確認結果は、ステップC8において判定結果と共に送信されてきても良い。この場合、ステップC4は、アクセス権限情報が存在することが通知されていなくても実行される。但し、ステップC3は、ステップC7での処理時間が、ステップC2とC3とを合わせた処理時間以上となる場合に有効である。 In FIG. 7, the confirmation result transmitted in step C3 may be transmitted together with the determination result in step C8. In this case, step C4 is executed even if it is not notified that access authority information exists. However, step C3 is effective when the processing time at step C7 is equal to or longer than the processing time of steps C2 and C3.
続いて、図7に示した和集合の演算処理について図8及び図9を用いて説明する。図8は、集合演算の概念を示す図である。図9は、演算結果の具体例を示す図である。 Next, the union calculation process shown in FIG. 7 will be described with reference to FIGS. FIG. 8 is a diagram illustrating the concept of the set operation. FIG. 9 is a diagram illustrating a specific example of the calculation result.
図8に示すように、「判定対象となるアクセス権限情報に含まれる属性条件の集合」と「アクセスしているエンドユーザのユーザ属性情報の集合」との積集合が演算される。そして、演算の結果、何らかのユーザ属性情報が残れば、アクセス権限が存在する(アクセス許可)と判定される。 As shown in FIG. 8, a product set of “a set of attribute conditions included in access authority information to be determined” and “a set of user attribute information of the accessing end user” is calculated. If any user attribute information remains as a result of the calculation, it is determined that access authority exists (access permission).
具体的には、図9に示すように、USER1が、文書1概要、文書2概要、文書3概要、文書1詳細を参照しようとしたとする。この場合、文書1概要、文書2概要、及び文書1詳細については、ユーザ属性情報が残っているので参照可能となる。これに対して、文書3概要については、ユーザ属性情報が残っていないので参照は許可されないこととなる。
Specifically, as shown in FIG. 9, it is assumed that USER1 tries to refer to the
次に、図10を用いて、文書管理装置においてアクセス権限情報が更新又は削除された場合の動作について説明する。図10は、本発明の実施の形態における文書管理システムの動作を示すフロー図であって、文書管理装置においてアクセス権限情報が更新又は削除された場合の処理を示している。 Next, an operation when access authority information is updated or deleted in the document management apparatus will be described with reference to FIG. FIG. 10 is a flowchart showing the operation of the document management system in the embodiment of the present invention, and shows processing when access authority information is updated or deleted in the document management apparatus.
図10に示すように、まず、文書管理装置10において、管理処理部12は、外部から、アクセス権限情報の更新リクエストを受け付ける(ステップD1)。
As shown in FIG. 10, first, in the
次に、管理処理部12は、受け付けた更新リクエストに記述されているオブジェクトIDを特定し、キーバリューストア装置20に対して、特定したオブジェクトIDを含むアクセス権限情報の破棄を指示する(ステップD2)。
Next, the
次に、管理処理部12は、キーバリューストア装置20から、アクセス権限情報の破棄が完了した旨の通知が送信されているかどうかを判定する(ステップD3)。
Next, the
ステップD3の判定の結果、アクセス権限情報の破棄が完了している場合は、管理処理部12は、文書データベース30に中の該当するアクセス権限情報を更新する(ステップD4)。具体的には、管理処理部12は、文書データベース30に対して、データ更新操作又はデータの削除操作をコミットする。
If the access authority information has been discarded as a result of the determination in step D3, the
このように、本実施の形態では、文書管理システム100上で、更新対象となるアクセス権限情報は、コミットされる前にキャッシュから破棄されているため、コミット後にキャッシュから更新又は削除前のアクセス権限情報が読み出されることは無い。このため、本実施の形態によれば、アクセス権限情報の原子性を確保することができる。
As described above, in the present embodiment, on the
一方、ステップD3の判定の結果、アクセス権限情報の破棄が完了していない場合は、原子性を維持するため、管理処理部12は、更新エラーと判断し、更新リクエストを失敗として扱う(ステップD5)。
On the other hand, if the access authority information is not discarded as a result of the determination in step D3, the
[実施の形態における効果]
以上のように本実施の形態によれば、1度使用されたアクセス権限情報は、キーバリューストア装置20にキャッシュされる。そして、この場合、アクセス権限の有無の判定は、キーバリューストア装置20によって、アクセス権限情報の属性条件とユーザ属性情報との積集合を演算することで行われる。また、アクセス権限情報は、リクエストを行ったユーザだけでなく、関連するユーザに対しても利用可能となり、この点からも、文書管理装置10でのアクセス権限の有無の判定回数を削減できる。この結果、システム全体のスループットを向上できると共に、アクセス権限の判定処理の効率化を図ることができる。
[Effects of the embodiment]
As described above, according to the present embodiment, the access authority information used once is cached in the key /
また、キーバリューストア装置では、アクセス権限の判定処理に使用されたアクセス権限情報のみがメモリに格納されるため、判定対象となるデータを抽出する際に、抽出すべきデータ量を小さくできる。このため、高速、且つ効率良く、アクセス権限を判定できる。 Further, in the key value store device, only the access authority information used for the access authority determination process is stored in the memory, so that the amount of data to be extracted can be reduced when extracting the data to be determined. Therefore, the access authority can be determined at high speed and efficiently.
更に、本実施の形態によれば、既存の文書管理システムに、キーバリューストア装置を追加することによって、本実施の形態における文書管理システムを構築できる。そして、その際、文書データベース及び格納されているデータを変更することなく、システムの高速化が可能である。 Furthermore, according to the present embodiment, the document management system according to the present embodiment can be constructed by adding a key-value store device to an existing document management system. At that time, the system can be speeded up without changing the document database and stored data.
また、アクセス権限情報の更新又は削除が必要な場合であっても、キャッシュはキーバリューストア装置によって一元管理されているので、キャッシュからアクセス権限情報を破棄するだけで、アクセス権限情報の原子性を維持することができる。 Even when access authority information needs to be updated or deleted, the cache is centrally managed by the key-value store device. Therefore, simply discarding the access authority information from the cache will reduce the atomicity of the access authority information. Can be maintained.
ここで、図11を用いて、本実施の形態における文書管理システムの効果について説明する。図11は、従来からの文書管理システムと本発明の実施の形態における文書管理システムとの性能比較を表す図である。 Here, the effect of the document management system in the present embodiment will be described with reference to FIG. FIG. 11 is a diagram showing a performance comparison between a conventional document management system and the document management system according to the embodiment of the present invention.
図11に示すように、ハードディス等で構築されている文書データベースから情報検索によってデータを取得するためにかかる時間は、100[msec]程度である。これに対して、キーバリューストア装置におけるメモリから情報検索によってデータを取得するためにかかる時間は1[msec]である。 As shown in FIG. 11, the time taken to acquire data by information retrieval from a document database constructed with a hard disk or the like is about 100 [msec]. On the other hand, the time required to acquire data by information retrieval from the memory in the key / value store apparatus is 1 [msec].
従って、図11に示すように、従来からの文書管理システムでは、アクセス権情報と文書情報とをデータベースから取得するためには、合計で200[msec]かかることになる。これに対して、本実施の形態では、アクセス権限情報がキーバリューストア装置に格納されているのであれば、同じ処理にかかる時間は101[msec]となる。 Therefore, as shown in FIG. 11, in the conventional document management system, it takes 200 [msec] in total to acquire the access right information and the document information from the database. On the other hand, in this embodiment, if the access authority information is stored in the key value store device, the time required for the same processing is 101 [msec].
この結果、例えば、1000人のユーザが、全員に許可された全社向け通知文書にアクセスする場合、文書管理システム全体で消費する時間は、従来であれば200秒(1000人×200[msec])となるが、本実施の形態では、101秒(1000人×101[msec])と短縮される。 As a result, for example, when 1000 users access a company-wide notification document permitted to all, the time consumed by the entire document management system is 200 seconds (1000 people × 200 [msec]). However, in this embodiment, the time is reduced to 101 seconds (1000 people × 101 [msec]).
[変形例]
上述の実施の形態は、アクセス許可機能のみを説明しているが、本実施の形態では、アクセス拒否機能を提供する態様であっても良い。この態様は、アクセス権限情報のバリュー情報として、アクセスが拒否される属性条件を用い、アクセス許可判定より先にアクセス拒否判定を行い、積集合演算の結果が残った時点でアクセス拒否と判定することで実現可能である。
[Modification]
In the above-described embodiment, only the access permission function is described. However, in the present embodiment, an access denial function may be provided. This aspect uses attribute conditions for which access is denied as value information of access authority information, performs access denial determination prior to access permission determination, and determines access denial when the result of the intersection operation remains It is feasible.
また、上述の例では、文書アクセス部は、Webアプリケーションサーバ内に構築されているが、本実施の形態はこれに限定されず、文書アクセス部は、ユーザの端末装置内に構築されていても良い。 In the above example, the document access unit is built in the Web application server. However, the present embodiment is not limited to this, and the document access unit may be built in the user terminal device. good.
また、本実施の形態では、キーバリューストア装置は、文書管理システムにおけるアクセス権限の有無の判定に用いられているが、これに限定される趣旨ではない。キーバリューストア装置20は、EIP(エンタープライズインフォーメーションポータル)におけるページ及びポートレットのアクセス権限の有無の判定や、Webページのアクセス権限の有無の判定等に利用されていても良い。
In the present embodiment, the key value store device is used to determine the presence or absence of access authority in the document management system, but the present invention is not limited to this. The key
[プログラム]
本実施の形態におけるプログラムは、コンピュータに、図6に示すステップB6、図7に示すステップC2、C5、C6、C7を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるキーバリューストア装置を実現することができる。この場合、コンピュータのCPU(Central Processing Unit)は、格納処理部22及び演算処理部23として機能し、処理を行なう。
[program]
The program in the present embodiment may be a program that causes a computer to execute step B6 shown in FIG. 6 and steps C2, C5, C6, and C7 shown in FIG. By installing and executing this program on a computer, the key-value store apparatus according to the present embodiment can be realized. In this case, a CPU (Central Processing Unit) of the computer functions as the
ここで、実施の形態におけるプログラムを実行することによって、キーバリューストア装置を実現するコンピュータについて図12を用いて説明する。図12は、本発明の実施の形態におけるキーバリューストア装置を実現するコンピュータの一例を示すブロック図である。 Here, a computer that realizes the key-value store apparatus by executing the program in the embodiment will be described with reference to FIG. FIG. 12 is a block diagram illustrating an example of a computer that implements the key-value store apparatus according to the embodiment of the present invention.
図12に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。
As shown in FIG. 12, the
CPU111は、記憶装置113に格納された、本実施の形態におけるプログラム(コード)をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。
The
また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。
Further, the program in the present embodiment is provided in a state of being stored in a computer-
また、記憶装置113の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。
Specific examples of the
データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。
The data reader /
また、記録媒体120の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記憶媒体、又はCD−ROM(Compact Disk Read Only Memory)などの光学記憶媒体が挙げられる。
Specific examples of the
上述した実施の形態の一部又は全部は、以下に記載する(付記1)〜(付記15)によって表現することができるが、以下の記載に限定されるものではない。 Part or all of the above-described embodiment can be expressed by (Appendix 1) to (Appendix 15) described below, but is not limited to the following description.
(付記1)
文書を管理する文書管理装置と、キーバリューストア装置とを備え、
前記文書管理装置は、
ユーザからの文書のアクセス要求に応じて、要求元のアクセス権限の有無を判定する、アクセス権限判定部と、
アクセス権限が有ると判定した場合に、要求元によるアクセスを許可すると共に、前記アクセス権限を特定するアクセス権限情報を、前記キーバリューストア装置に出力する、管理処理部と、を備え、
前記キーバリューストア装置は、
メモリと、
出力されてきた前記アクセス権限情報を、キーバリューストア形式によって前記メモリに格納する、格納処理部と、
前記メモリに、前記アクセス要求の対象となった文書についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった文書をキーとして、前記メモリに格納した前記アクセス権限情報から、前記文書のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記アクセス権限判定部の代わりに、アクセス権限の有無を判定する、演算処理部とを、備えている、
ことを特徴とする文書管理システム。
(Appendix 1)
A document management device for managing documents and a key-value store device;
The document management apparatus includes:
An access authority determination unit that determines the presence or absence of the access authority of the request source in response to a document access request from the user;
A management processing unit that, when it is determined that the access authority is determined, permits access by the request source and outputs access authority information for specifying the access authority to the key value store device,
The key value store device
Memory,
A storage processing unit that stores the output access authority information that has been output in the memory in a key-value store format;
When the access authority information about the document that is the target of the access request is stored in the memory, the access authority information stored in the memory is used as a key from the access authority information stored in the memory. Extracting the attribute condition of the user permitted to access the document, further calculating a product set of the extracted attribute condition and attribute information specifying the attribute of the requesting user, and based on the result of the operation, In place of the access authority determining unit, an arithmetic processing unit that determines the presence or absence of access authority is provided,
A document management system characterized by that.
(付記2)
前記文書管理装置の前記管理処理部が、前記アクセス権限情報として、アクセスが許可される、文書、その操作、及びユーザの属性条件を特定する情報を、前記キーバリューストア装置に出力し、
前記キーバリューストア装置の前記格納処理部が、出力されてきた前記アクセス権限情報を、それが特定する前記文書及び前記操作をキー情報とし、前記ユーザの属性条件をバリュー情報として、前記メモリに格納し、
前記キーバリューストア装置の前記演算処理部が、前記文書に対応する前記キー情報に基づいて、前記メモリから、対応する前記バリュー情報を抽出し、更に、抽出した前記バリュー情報と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果、結果集合が残っている場合に、アクセス権限が有ると判定する、
付記1に記載の文書管理システム。
(Appendix 2)
The management processing unit of the document management device outputs, as the access authority information, information specifying a document that is permitted to be accessed, its operation, and user attribute conditions to the key value store device,
The storage processing unit of the key-value store device stores the output access authority information in the memory using the document and the operation specified by the access authority information as key information and the user attribute condition as value information. And
The arithmetic processing unit of the key-value store apparatus extracts the corresponding value information from the memory based on the key information corresponding to the document, and further extracts the extracted value information and the requesting user. If the product set with the attribute information that identifies the attribute of is calculated, and the result set remains as a result of the operation, it is determined that the user has access authority.
The document management system according to
(付記3)
前記アクセスが許可されるユーザの属性条件が、組織の階層構造、所属するグループ構成に基づいて設定されている、
付記1または2に記載の文書管理システム。
(Appendix 3)
The attribute condition of the user permitted to access is set based on the hierarchical structure of the organization and the group structure to which the user belongs.
The document management system according to
(付記4)
前記文書管理装置の前記管理処理部が、前記アクセス権限情報の更新が必要となった場合に、前記キーバリューストア装置に、前記メモリに格納しているアクセス権限情報の破棄を指示し、その後、破棄が完了したことを条件に、前記アクセス権限情報を更新する、
付記1〜3のいずれかに記載の文書管理システム。
(Appendix 4)
The management processing unit of the document management apparatus instructs the key / value store apparatus to discard the access authority information stored in the memory when the access authority information needs to be updated, and then Update the access authority information on the condition that the destruction is completed,
The document management system according to any one of
(付記5)
前記アクセス要求が、ユーザが利用するアプリケーションプログラムを提供しているサーバ装置から行われており、
前記サーバ装置は、前記キーバリューストア装置が前記メモリに前記アクセス権限情報を格納しているかどうかを判定し、
判定の結果、前記アクセスアクセス権限情報を格納していない場合は、前記文書管理装置に対して前記アクセス要求を行い、
判定の結果、前記アクセス権限情報を格納している場合は、前記キーバリューストア装置に対してアクセス権限の判定を求める、
付記1〜4のいずれかに記載の文書管理システム。
(Appendix 5)
The access request is made from a server device providing an application program used by a user;
The server device determines whether the key-value store device stores the access authority information in the memory;
As a result of the determination, if the access access authority information is not stored, the access request is made to the document management device,
As a result of the determination, if the access authority information is stored, the key value store device is requested to determine the access authority.
The document management system according to any one of
(付記6)
メモリと、
ユーザからのアクセス要求に応じてアクセス権限の有無を判定する装置から出力されてきた、前記アクセス権限を特定するアクセス権限情報を、キーバリューストア形式によって前記メモリに格納する、格納処理部と、
前記メモリに、前記アクセス要求の対象についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった対象をキーとして、前記メモリに格納した前記アクセス権限情報から、前記対象のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記装置の代わりに、アクセス権限の有無を判定する、演算処理部とを、備えている、
ことを特徴とするキーバリューストア装置。
(Appendix 6)
Memory,
A storage processing unit that stores the access authority information that specifies the access authority that has been output from a device that determines the presence or absence of access authority in response to an access request from a user in the memory in a key-value store format;
When the access authority information about the target of the access request is stored in the memory, the access of the target is determined from the access authority information stored in the memory using the target of the access request as a key. The attribute condition of the permitted user is extracted, and further, a product set of the extracted attribute condition and attribute information specifying the attribute of the requesting user is calculated. And an arithmetic processing unit for determining the presence or absence of access authority.
A key-value store device characterized by that.
(付記7)
前記装置が文書管理装置であり、前記アクセス権限情報として、アクセスが許可される、文書、その操作、及びユーザの属性条件を特定する情報が出力されている場合に、
前記格納処理部が、出力されてきた前記アクセス権限情報を、それが特定する前記文書及び前記操作をキー情報とし、前記ユーザの属性条件をバリュー情報として、前記メモリに格納し、
前記演算処理部が、前記文書に対応する前記キー情報に基づいて、前記メモリから、対応する前記バリュー情報を抽出し、更に、抽出した前記バリュー情報と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果、結果集合が残っている場合に、アクセス権限が有ると判定する、
付記6に記載のキーバリューストア装置。
(Appendix 7)
In the case where the device is a document management device, and the access authority information includes information that specifies the document that is permitted to be accessed, its operation, and user attribute conditions,
The storage processing unit stores the output access authority information that has been output, the document and the operation that it specifies as key information, and the attribute condition of the user as value information in the memory,
The arithmetic processing unit extracts the corresponding value information from the memory based on the key information corresponding to the document, and further specifies the extracted value information and the attribute of the requesting user If a product set with information is calculated and the result set remains as a result of the calculation, it is determined that the user has access authority.
The key-value store device according to appendix 6.
(付記8)
前記アクセスが許可されるユーザの属性条件が、組織の階層構造、所属するグループに基づいて設定されている、
付記6または7に記載のキーバリューストア装置。
(Appendix 8)
The attribute condition of the user permitted to access is set based on the hierarchical structure of the organization and the group to which the user belongs.
The key-value store device according to appendix 6 or 7.
(付記9)
文書を管理する文書管理装置と、キーバリューストア装置とを用いた文書管理方法であって、
(a)前記文書管理装置によって、ユーザからの文書のアクセス要求に応じて、要求元のアクセス権限の有無を判定する、ステップと、
(b)前記(a)のステップで、アクセス権限が有ると判定した場合に、前記文書管理装置によって、要求元によるアクセスを許可すると共に、前記アクセス権限を特定するアクセス権限情報を、前記キーバリューストア装置に出力する、ステップと、
(c)前記キーバリューストア装置によって、出力されてきた前記アクセス権限情報を、キーバリューストア形式によってメモリに格納する、ステップと、
(d)前記メモリに、前記アクセス要求の対象となった文書についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった文書をキーとして、前記メモリに格納した前記アクセス権限情報から、前記文書のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記文書管理装置の代わりに、アクセス権限の有無を判定する、ステップと、
を有している、ことを特徴とする文書管理方法。
(Appendix 9)
A document management method using a document management device for managing documents and a key-value store device,
(A) by the document management apparatus, in response to a document access request from a user, determining the presence or absence of access authority of the request source;
(B) If it is determined in step (a) that access authority is granted, the document management apparatus permits access by the request source, and access authority information for specifying the access authority is converted into the key value Outputting to the store device,
(C) storing the access authority information output by the key-value store device in a memory in a key-value store format;
(D) The access authority information stored in the memory with the access request information as a key when the access authority information for the document requested to be accessed is stored in the memory. The attribute condition of the user permitted to access the document is extracted, and the intersection of the extracted attribute condition and the attribute information specifying the attribute of the requesting user is calculated, and the result of the calculation is calculated. On the basis of the document management device instead of determining the presence or absence of access authority; and
A document management method characterized by comprising:
(付記10)
前記(b)のステップにおいて、前記文書管理装置の前記管理処理部が、前記アクセス権限情報として、アクセスが許可される、文書、その操作、及びユーザの属性条件を特定する情報を、前記キーバリューストア装置に出力し、
前記(c)のステップにおいて、前記キーバリューストア装置が、出力されてきた前記アクセス権限情報を、それが特定する前記文書及び前記操作をキー情報とし、前記ユーザの属性条件をバリュー情報として、前記メモリに格納し、
前記(d)のステップにおいて、前記キーバリューストア装置が、前記文書に対応する前記キー情報に基づいて、前記メモリから、対応する前記バリュー情報を抽出し、更に、抽出した前記バリュー情報と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果、結果集合が残っている場合に、アクセス権限が有ると判定する、
付記9に記載の文書管理方法。
(Appendix 10)
In the step (b), the management processing unit of the document management apparatus uses, as the access authority information, information specifying a document, its operation, and user attribute conditions that are permitted to be accessed, as the key value Output to the store device,
In the step (c), the key-value store device uses the access authority information that has been output as the document and the operation to be identified as key information, and the attribute condition of the user as value information. Store it in memory,
In the step (d), the key value store device extracts the corresponding value information from the memory based on the key information corresponding to the document, and further extracts the extracted value information and the request Calculate the intersection with the attribute information that identifies the attributes of the original user, and determine that you have access authority if the result set remains as a result of the operation.
The document management method according to attachment 9.
(付記11)
前記アクセスが許可されるユーザの属性条件が、組織の階層構造、所属するグループに基づいて設定されている、
付記9または10に記載の文書管理方法。
(Appendix 11)
The attribute condition of the user permitted to access is set based on the hierarchical structure of the organization and the group to which the user belongs.
The document management method according to
(付記12)
(e)前記アクセス権限情報の更新が必要となった場合に、前記文書管理装置によって、前記キーバリューストア装置に、前記メモリに格納しているアクセス権限情報の破棄を指示し、その後、破棄が完了したことを条件に、前記アクセス権限情報を更新する、
付記9〜11のいずれかに記載の文書管理方法。
(Appendix 12)
(E) When the access authority information needs to be updated, the document management apparatus instructs the key value store apparatus to discard the access authority information stored in the memory. Update the access authority information on the condition that it has been completed,
The document management method according to any one of appendices 9 to 11.
(付記13)
(f)ユーザが利用するアプリケーションプログラムを提供するサーバ装置によって、前記キーバリューストア装置が前記メモリに前記アクセス権限情報を格納しているかどうかを判定する、ステップと、
(g)前記(f)のステップの判定の結果、前記キーバリューストア装置が前記アクセスアクセス権限情報を格納していない場合は、前記サーバ装置によって、前記文書管理装置に対して前記アクセス要求を行う、ステップと、
(h)前記(f)のステップの判定の結果、前記キーバリューストア装置が前記アクセス権限情報を格納している場合は、前記サー装置によって、前記キーバリューストア装置に対してアクセス権限の判定を求める、ステップと、
を更に有する、付記9〜13のいずれかに記載の文書管理方法。
(Appendix 13)
(F) determining whether the key-value store device stores the access authority information in the memory by a server device that provides an application program used by a user;
(G) As a result of the determination in the step (f), if the key / value store device does not store the access access authority information, the server device makes the access request to the document management device. , Steps and
(H) As a result of the determination in the step (f), when the key value store apparatus stores the access authority information, the server apparatus determines the access authority for the key value store apparatus. Asking for steps,
The document management method according to any one of appendices 9 to 13, further comprising:
(付記14)
コンピュータによって、
(a)ユーザからのアクセス要求に応じてアクセス権限の有無を判定する装置から出力されてきた、前記アクセス権限を特定するアクセス権限情報を、キーバリューストア形式によって、前記コンピュータのメモリに格納する、ステップと、
(b)前記メモリに、前記アクセス要求の対象についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった対象をキーとして、前記メモリに格納した前記アクセス権限情報から、前記対象のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記装置の代わりに、アクセス権限の有無を判定する、ステップと、実行させるプログラム。
(Appendix 14)
By computer
(A) storing access authority information specifying the access authority, which is output from a device that determines whether or not there is an access authority in response to an access request from a user, in a memory of the computer in a key-value store format; Steps,
(B) When the access authority information about the target of the access request is stored in the memory, the target from the access authority information stored in the memory with the target of the access request as a key The attribute condition of the user who is permitted to access is extracted, and the intersection of the extracted attribute condition and the attribute information specifying the attribute of the requesting user is calculated, and based on the result of the calculation, Instead of a device, a step for determining the presence or absence of access authority, and a program to be executed.
(付記15)
前記装置が文書管理装置であり、前記アクセス権限情報として、アクセスが許可される、文書、その操作、及びユーザの属性条件を特定する情報が出力されている場合に、
前記(a)のステップにおいて、出力されてきた前記アクセス権限情報を、それが特定する前記文書及び前記操作をキー情報とし、前記ユーザの属性条件をバリュー情報として、前記メモリに格納し、
前記(b)のステップにおいて、前記文書に対応する前記キー情報に基づいて、前記メモリから、対応する前記バリュー情報を抽出し、更に、抽出した前記バリュー情報と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果、結果集合が残っている場合に、アクセス権限が有ると判定する、
付記14に記載のプログラム。
(Appendix 15)
In the case where the device is a document management device, and the access authority information includes information that specifies the document that is permitted to be accessed, its operation, and user attribute conditions,
In the step (a), the access authority information that has been output is stored in the memory as the document and the operation that it specifies as key information, and the attribute condition of the user as value information,
In the step (b), the corresponding value information is extracted from the memory based on the key information corresponding to the document, and the extracted value information and the attribute of the requesting user are specified. When the intersection with the attribute information to be operated is calculated, and the result set remains as a result of the operation, it is determined that the user has access authority.
The program according to appendix 14.
(付記16)
前記アクセスが許可されるユーザの属性条件が、組織の階層構造、所属するグループに基づいて設定されている、
付記14または15に記載のプログラム。
(Appendix 16)
The attribute condition of the user permitted to access is set based on the hierarchical structure of the organization and the group to which the user belongs.
The program according to appendix 14 or 15.
以上のように、本発明によれば、文書のアクセス権限の管理を行う場合において、アクセス権限の判定処理の効率化を図ることができる。本発明は、アクセス権限の判定が必要なシステム、例えば、文書管理システム、EIP(エンタープライズインフォーメーションポータル)におけるページ及びポートレットのアクセス権限を判定するシステム、Webページのアクセス権限を判定するシステム等に有用である。 As described above, according to the present invention, when the access authority of a document is managed, the access authority determination process can be made more efficient. INDUSTRIAL APPLICABILITY The present invention is useful for a system that requires determination of access authority, such as a document management system, a system for determining access authority for pages and portlets in an EIP (Enterprise Information Portal), and a system for determining access authority for Web pages. It is.
10 文書管理装置
11 アクセス権限判定部
12 管理処理部
20 キーバリューストア装置
21 メモリ
22 格納処理部
23 演算処理部
30 文書データベース
40 Webアプリケーションサーバ装置
41 文書アクセス部
50 端末装置
60 ディレクトリサーバ
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
DESCRIPTION OF
112
Claims (10)
前記文書管理装置は、
ユーザからの文書のアクセス要求に応じて、要求元のアクセス権限の有無を判定する、アクセス権限判定部と、
アクセス権限が有ると判定した場合に、要求元によるアクセスを許可すると共に、前記アクセス権限を特定するアクセス権限情報を、前記キーバリューストア装置に出力する、管理処理部と、を備え、
前記キーバリューストア装置は、
メモリと、
出力されてきた前記アクセス権限情報を、キーバリューストア形式によって前記メモリに格納する、格納処理部と、
前記メモリに、前記アクセス要求の対象となった文書についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった文書をキーとして、前記メモリに格納した前記アクセス権限情報から、前記文書のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記アクセス権限判定部の代わりに、アクセス権限の有無を判定する、演算処理部とを、備えている、
ことを特徴とする文書管理システム。 A document management device for managing documents and a key-value store device;
The document management apparatus includes:
An access authority determination unit that determines the presence or absence of the access authority of the request source in response to a document access request from the user;
A management processing unit that, when it is determined that the access authority is determined, permits access by the request source and outputs access authority information for specifying the access authority to the key value store device,
The key value store device
Memory,
A storage processing unit that stores the output access authority information that has been output in the memory in a key-value store format;
When the access authority information about the document that is the target of the access request is stored in the memory, the access authority information stored in the memory is used as a key from the access authority information stored in the memory. Extracting the attribute condition of the user permitted to access the document, further calculating a product set of the extracted attribute condition and attribute information specifying the attribute of the requesting user, and based on the result of the operation, In place of the access authority determining unit, an arithmetic processing unit that determines the presence or absence of access authority is provided,
A document management system characterized by that.
前記キーバリューストア装置の前記格納処理部が、出力されてきた前記アクセス権限情報を、それが特定する前記文書及び前記操作をキー情報とし、前記ユーザの属性条件をバリュー情報として、前記メモリに格納し、
前記キーバリューストア装置の前記演算処理部が、前記文書に対応する前記キー情報に基づいて、前記メモリから、対応する前記バリュー情報を抽出し、更に、抽出した前記バリュー情報と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果、結果集合が残っている場合に、アクセス権限が有ると判定する、
請求項1に記載の文書管理システム。 The management processing unit of the document management device outputs, as the access authority information, information specifying a document that is permitted to be accessed, its operation, and user attribute conditions to the key value store device,
The storage processing unit of the key-value store device stores the output access authority information in the memory using the document and the operation specified by the access authority information as key information and the user attribute condition as value information. And
The arithmetic processing unit of the key-value store apparatus extracts the corresponding value information from the memory based on the key information corresponding to the document, and further extracts the extracted value information and the requesting user. If the product set with the attribute information that identifies the attribute of is calculated, and the result set remains as a result of the operation, it is determined that the user has access authority.
The document management system according to claim 1.
請求項1または2に記載の文書管理システム。 The attribute condition of the user permitted to access is set based on the hierarchical structure of the organization and the group structure to which the user belongs.
The document management system according to claim 1 or 2.
請求項1〜3のいずれかに記載の文書管理システム。 The management processing unit of the document management apparatus instructs the key / value store apparatus to discard the access authority information stored in the memory when the access authority information needs to be updated, and then Update the access authority information on the condition that the destruction is completed,
The document management system according to claim 1.
前記サーバ装置は、前記キーバリューストア装置が前記メモリに前記アクセス権限情報を格納しているかどうかを判定し、
判定の結果、前記アクセスアクセス権限情報を格納していない場合は、前記文書管理装置に対して前記アクセス要求を行い、
判定の結果、前記アクセス権限情報を格納している場合は、前記キーバリューストア装置に対してアクセス権限の判定を求める、
請求項1〜4のいずれかに記載の文書管理システム。 The access request is made from a server device providing an application program used by a user;
The server device determines whether the key-value store device stores the access authority information in the memory;
As a result of the determination, if the access access authority information is not stored, the access request is made to the document management device,
As a result of the determination, if the access authority information is stored, the key value store device is requested to determine the access authority.
The document management system according to claim 1.
ユーザからのアクセス要求に応じてアクセス権限の有無を判定する装置から出力されてきた、前記アクセス権限を特定するアクセス権限情報を、キーバリューストア形式によって前記メモリに格納する、格納処理部と、
前記メモリに、前記アクセス要求の対象についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった対象をキーとして、前記メモリに格納した前記アクセス権限情報から、前記対象のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記装置の代わりに、アクセス権限の有無を判定する、演算処理部とを、備えている、
ことを特徴とするキーバリューストア装置。 Memory,
A storage processing unit that stores the access authority information that specifies the access authority that has been output from a device that determines the presence or absence of access authority in response to an access request from a user in the memory in a key-value store format;
When the access authority information about the target of the access request is stored in the memory, the access of the target is determined from the access authority information stored in the memory using the target of the access request as a key. The attribute condition of the permitted user is extracted, and further, a product set of the extracted attribute condition and attribute information specifying the attribute of the requesting user is calculated. And an arithmetic processing unit for determining the presence or absence of access authority.
A key-value store device characterized by that.
前記格納処理部が、出力されてきた前記アクセス権限情報を、それが特定する前記文書及び前記操作をキー情報とし、前記ユーザの属性条件をバリュー情報として、前記メモリに格納し、
前記演算処理部が、前記文書に対応する前記キー情報に基づいて、前記メモリから、対応する前記バリュー情報を抽出し、更に、抽出した前記バリュー情報と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果、結果集合が残っている場合に、アクセス権限が有ると判定する、
請求項6に記載のキーバリューストア装置。 In the case where the device is a document management device, and the access authority information includes information that specifies the document that is permitted to be accessed, its operation, and user attribute conditions,
The storage processing unit stores the output access authority information that has been output, the document and the operation that it specifies as key information, and the attribute condition of the user as value information in the memory,
The arithmetic processing unit extracts the corresponding value information from the memory based on the key information corresponding to the document, and further specifies the extracted value information and the attribute of the requesting user If a product set with information is calculated and the result set remains as a result of the calculation, it is determined that the user has access authority.
The key value store apparatus according to claim 6.
請求項6または7に記載のキーバリューストア装置。 The attribute condition of the user permitted to access is set based on the hierarchical structure of the organization and the group to which the user belongs.
The key-value store apparatus according to claim 6 or 7.
(a)前記文書管理装置によって、ユーザからの文書のアクセス要求に応じて、要求元のアクセス権限の有無を判定する、ステップと、
(b)前記(a)のステップで、アクセス権限が有ると判定した場合に、前記文書管理装置によって、要求元によるアクセスを許可すると共に、前記アクセス権限を特定するアクセス権限情報を、前記キーバリューストア装置に出力する、ステップと、
(c)前記文書管理装置から出力されてきた前記アクセス権限情報を、前記キーバリューストア装置によって、キーバリューストア形式でメモリに格納する、ステップと、
(d)前記メモリに、前記アクセス要求の対象となった文書についての前記アクセス権限情報が格納されている場合に、前記キーバリューストア装置によって、前記アクセス要求があった文書をキーとして、前記メモリに格納した前記アクセス権限情報から、前記文書のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記文書管理装置の代わりに、アクセス権限の有無を判定する、ステップと、
を有している、ことを特徴とする文書管理方法。 A document management method using a document management device for managing documents and a key-value store device,
(A) by the document management apparatus, in response to a document access request from a user, determining the presence or absence of access authority of the request source;
(B) If it is determined in step (a) that access authority is present, the document management apparatus permits access by the request source, and access authority information for specifying the access authority is stored in the key value Outputting to the store device,
(C) storing the access authority information output from the document management device in a key-value store format in a key-value store format by the key-value store device ;
(D) When the access authority information for the document requested for the access request is stored in the memory, the key / value store device uses the document requested for the access as a key to store the memory. The attribute condition of the user permitted to access the document is extracted from the access right information stored in the document, and the product set of the extracted attribute condition and attribute information specifying the attribute of the requesting user is Calculating the presence or absence of access authority instead of the document management device based on the calculation result; and
A document management method characterized by comprising:
(a)ユーザからのアクセス要求に応じてアクセス権限の有無を判定する装置から出力されてきた、前記アクセス権限を特定するアクセス権限情報を、キーバリューストア形式によって、前記コンピュータのメモリに格納する、ステップと、
(b)前記メモリに、前記アクセス要求の対象についての前記アクセス権限情報が格納されている場合に、前記アクセス要求があった対象をキーとして、前記メモリに格納した前記アクセス権限情報から、前記対象のアクセスが許可されるユーザの属性条件を抽出し、更に、抽出した前記属性条件と、要求元のユーザの属性を特定する属性情報との積集合を演算し、演算の結果に基づいて、前記装置の代わりに、アクセス権限の有無を判定する、ステップと、
を実行させるプログラム。 By computer
(A) storing access authority information specifying the access authority, which is output from a device that determines whether or not there is an access authority in response to an access request from a user, in a memory of the computer in a key-value store format; Steps,
(B) When the access authority information about the target of the access request is stored in the memory, the target from the access authority information stored in the memory with the target of the access request as a key The attribute condition of the user who is permitted to access is extracted, and the intersection of the extracted attribute condition and the attribute information specifying the attribute of the requesting user is calculated, and based on the result of the calculation, A step of determining the presence or absence of access authority instead of the device; and
A program that executes
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014063613A JP6323109B2 (en) | 2014-03-26 | 2014-03-26 | Document management system, key-value store apparatus, document management method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014063613A JP6323109B2 (en) | 2014-03-26 | 2014-03-26 | Document management system, key-value store apparatus, document management method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015185113A JP2015185113A (en) | 2015-10-22 |
JP6323109B2 true JP6323109B2 (en) | 2018-05-16 |
Family
ID=54351520
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014063613A Active JP6323109B2 (en) | 2014-03-26 | 2014-03-26 | Document management system, key-value store apparatus, document management method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6323109B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113821835B (en) * | 2021-11-24 | 2022-02-08 | 飞腾信息技术有限公司 | Key management method, key management device and computing equipment |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5408140B2 (en) * | 2008-10-23 | 2014-02-05 | 富士通株式会社 | Authentication system, authentication server, and authentication method |
US8397066B2 (en) * | 2009-10-20 | 2013-03-12 | Thomson Reuters (Markets) Llc | Entitled data cache management |
JP5296770B2 (en) * | 2010-12-21 | 2013-09-25 | 日本電信電話株式会社 | Authentication device, authentication method, authentication program, and authentication system |
-
2014
- 2014-03-26 JP JP2014063613A patent/JP6323109B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015185113A (en) | 2015-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220321927A1 (en) | Providing access to managed content | |
KR102097300B1 (en) | File handling within a cloud-based file system | |
EP3433739B1 (en) | Multiple dataset backup versions across multi-tiered storage | |
US10108645B1 (en) | Database monitoring for online migration optimization | |
US11422898B2 (en) | Efficient creation of multiple retention period based representations of a dataset backup | |
US8495701B2 (en) | Indexing of security policies | |
US9305056B1 (en) | Results cache invalidation | |
KR102229011B1 (en) | System and method for fast query response | |
JP5466459B2 (en) | Method, system, and computer program for performing bidirectional orphan verification in a hierarchical storage management (HSM) controlled storage environment | |
US8364635B2 (en) | Temporary session data storage | |
US10009399B2 (en) | Asset streaming and delivery | |
US11468175B2 (en) | Caching for high-performance web applications | |
US9075722B2 (en) | Clustered and highly-available wide-area write-through file system cache | |
US10887392B2 (en) | Distributed client based cache for keys using demand fault invalidation | |
KR20080081276A (en) | Disk-based cache | |
US12088656B2 (en) | Method and system for enforcing governance across multiple content repositories using a content broker | |
JP6242087B2 (en) | Document management server, document management method, computer program | |
JP6323109B2 (en) | Document management system, key-value store apparatus, document management method, and program | |
US8867337B2 (en) | Structure-aware caching | |
US20150106884A1 (en) | Memcached multi-tenancy offload | |
KR101345802B1 (en) | System for processing rule data and method thereof | |
JP2015102971A (en) | Document management system, information processing device in document management system, document management method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170206 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171115 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171212 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180209 |
|
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: 20180313 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180326 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6323109 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |