JP2005293196A - Database access control device and control method, customer information database system - Google Patents

Database access control device and control method, customer information database system Download PDF

Info

Publication number
JP2005293196A
JP2005293196A JP2004106863A JP2004106863A JP2005293196A JP 2005293196 A JP2005293196 A JP 2005293196A JP 2004106863 A JP2004106863 A JP 2004106863A JP 2004106863 A JP2004106863 A JP 2004106863A JP 2005293196 A JP2005293196 A JP 2005293196A
Authority
JP
Japan
Prior art keywords
access
user
database
authority
information
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.)
Pending
Application number
JP2004106863A
Other languages
Japanese (ja)
Inventor
Yoshie Nosaka
祥江 野坂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2004106863A priority Critical patent/JP2005293196A/en
Publication of JP2005293196A publication Critical patent/JP2005293196A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】 顧客データベースにアクセスする際の、アクセス権限をユーザの属性および顧客データの属性の両面から設定でき、かつ、そのようなユーザのアクセス権限管理を容易に行なうことのできる顧客データベースのアクセス制御方法または装置を提供する。
【解決手段】 ユーザの属性により分けられたユーザグループごとにアクセス権限を設定する代わりに、アクセス許可テーブルとアクセス禁止テーブルを用い、このアクセス許可および禁止テーブルは、ユーザIDをキーにしてレコードを作成することにより、ユーザごとのアクセス権限を決定する。さらに、アクセス許可テーブルとアクセス禁止テーブルは、データベースに記録されている様々なデータが特定の値の範囲に該当するかどうかにより、そのユーザがそのデータにアクセスできるかどうかを設定する。
【選択図】 図4

PROBLEM TO BE SOLVED: To control access to a customer database in which access authority for accessing a customer database can be set from both user attributes and customer data attributes, and such user access authority can be easily managed. A method or apparatus is provided.
An access permission table and an access prohibition table are used instead of setting an access authority for each user group divided according to user attributes. The access permission and prohibition table creates a record using a user ID as a key. By doing so, the access authority for each user is determined. Further, the access permission table and the access prohibition table set whether or not the user can access the data depending on whether or not various data recorded in the database falls within a specific value range.
[Selection] Figure 4

Description

本発明は、データベースアクセス制御装置およびアクセス制御方法に関する。特に、顧客情報を管理するデータベースシステムに用いられるような、高いセキュリティを維持する必要のあるデータベースシステムにおいて、きめ細かいアクセス管理を行う必要があるシステムに有用な技術である。   The present invention relates to a database access control device and an access control method. In particular, this technique is useful for a system that requires fine-grained access management in a database system that needs to maintain high security, such as a database system that manages customer information.

IT技術の発達により、様々な分野で、様々な情報がデジタルデータとして蓄積され、コンピュータの利用に供されている。顧客サービスの向上や販売促進のために、顧客の個人情報、購買(取引)履歴情報などを記録管理する顧客情報データベースを構築し、ネットワークを介して多数のクライアント装置からこのデータベースに記録されている顧客情報にアクセスできるようなシステムを活用している企業も珍しくない。このような顧客情報データベースシステムは、個人情報を扱う典型的な情報システムであって、セキュリティの維持が特に求められるが、外部に対するセキュリティだけではなく、インサイダー(企業内部の者)に対するセキュリティも重要である。後者を一定水準に確保するために、データベースシステムの重要な機能の一つとして、アクセス権限の管理機能がある。   With the development of IT technology, various information is accumulated as digital data in various fields and used for computers. In order to improve customer service and promote sales, a customer information database that records and manages customer personal information, purchase (transaction) history information, etc. is constructed and recorded in this database from many client devices via the network. Companies that use systems that can access customer information are not uncommon. Such a customer information database system is a typical information system that handles personal information, and it is particularly required to maintain security. However, not only external security but also security for insiders (inside companies) is important. is there. In order to ensure the latter at a certain level, one of the important functions of the database system is an access authority management function.

ここでアクセス権限とは、データベースを構成し、アクセスの対象となる各レコードに対し、レコードに記録されているデータの読み出し、書き換え、新規登録、削除をそのユーザが認められているかどうかということ、あるいはそれを定めた情報のことである。   Here, the access authority refers to whether or not the user is permitted to read, rewrite, newly register, and delete the data recorded in the record for each record to be accessed, constituting the database. Or it is the information that defines it.

このようなアクセス権限の管理機能は、ユーザごとに効率的にかつ柔軟に管理できることが望ましい。ここで「ユーザ」とは一般に、データベースにアクセス可能なユーザの意味であるが、顧客情報データベースシステムの場合には、顧客情報データベースを管理する事業者(企業)の役職員、従業員、またはアルバイト等それに準じる者の意味となる。特許文献1には、アクセス権限の管理機能をユーザごとに効率的にかつ柔軟に管理できる仕組みを設けたデータ管理装置あるいはデータベースシステムが開示されている。
特開2003−30029号公報(図1−4)
It is desirable that such an access authority management function can be managed efficiently and flexibly for each user. Here, “user” generally means a user who can access the database. However, in the case of a customer information database system, the officer / employee, employee, or part-time worker of a company (company) that manages the customer information database. It becomes the meaning of the person according to it. Patent Document 1 discloses a data management apparatus or database system provided with a mechanism capable of managing an access authority management function efficiently and flexibly for each user.
Japanese Patent Laying-Open No. 2003-30029 (FIGS. 1-4)

顧客情報データベースシステムの場合においては、例えば、ユーザの属性(所属・役職・業務内容など)により、データベース上のデータへのアクセス制御を行う場合、特許文献1に記載のデータ管理装置を適用するならば、ユーザの属性ごとにグループを構成し、グループごとにアクセス権限を設け、グループに所属するユーザのデータベースへのアクセス制御を行う方法をとることになる。   In the case of a customer information database system, for example, when access control to data on a database is performed according to user attributes (affiliation, job title, business content, etc.), if the data management device described in Patent Document 1 is applied. For example, a group is formed for each user attribute, an access authority is provided for each group, and access control to a database of users belonging to the group is performed.

図1にそのような従来技術のデータベースシステム1の構成を示す。データベースシステム1は、特許文献1に記載のシステムであって、顧客情報データベース20、アクセス制御装置10、ユーザが使用するアクセス端末30、データベース管理者が使用する権限設定端末40により構成される。   FIG. 1 shows the configuration of such a conventional database system 1. The database system 1 is a system described in Patent Document 1, and includes a customer information database 20, an access control device 10, an access terminal 30 used by a user, and an authority setting terminal 40 used by a database administrator.

アクセス制御装置10は、ユーザ情報と所属グループ情報を管理するユーザテーブル12、グループごとのアクセス権限を管理するグループ権限テーブル13、両テーブルを管理するテーブル設定部14、ユーザからのデータ要求に対してアクセス権限を考慮してデータベースを検索し結果を返すアクセス制御部11で構成される。アクセス制御装置10は、例えば、サーバータイプのコンピュータで構成する。ユーザテーブル12、グループ権限テーブル13は、そのようなサーバーコンピュータに内蔵される記憶装置上に構成される。なお、データベースシステム1におけるユーザーテーブル12およびグループ権限テーブル13の一例は、特許文献1の図2および図3に示されている。アクセス制御部11およびテーブル設定部14は、サーバコンピュータ上で動作するアプリケーションプログラムである。アクセス制御部11は、ユーザテーブル12、グループ権限テーブル13を参照し、顧客情報データベース20に対して実際にSQLコマンドを発行する。   The access control apparatus 10 includes a user table 12 that manages user information and group information, a group authority table 13 that manages access authority for each group, a table setting unit 14 that manages both tables, and data requests from users. The access control unit 11 searches the database in consideration of the access authority and returns the result. The access control device 10 is composed of, for example, a server type computer. The user table 12 and the group authority table 13 are configured on a storage device built in such a server computer. An example of the user table 12 and the group authority table 13 in the database system 1 is shown in FIGS. The access control unit 11 and the table setting unit 14 are application programs that run on the server computer. The access control unit 11 refers to the user table 12 and the group authority table 13 and actually issues an SQL command to the customer information database 20.

今仮に、図2のような、顧客テーブル21と取引状況テーブル22により顧客データを管理する顧客情報データベース20を想定する。データベースにアクセスするユーザのユーザテーブル12、グループ権限テーブル13は例えば、図3のようになる。ユーザにはユーザを一意に決定付けるユーザIDが付与され、各グループにはグループを一意に決定付けるグループIDが付与される。ユーザは必ずいずれかのグループに所属することとし、ユーザテーブルのレコードには所属するグループのグループIDが登録される。例えば、図3のユーザ9003は、ユーザーテーブル12によれば、グループIDが「B」なので、グループ権限テーブル13のグループID「B」の記述により、顧客情報データベースに登録されたデータのうち、会社所在地が神奈川にある顧客の情報のみアクセスすることができる。   Assume a customer information database 20 that manages customer data using a customer table 21 and a transaction status table 22 as shown in FIG. The user table 12 and group authority table 13 for users accessing the database are as shown in FIG. 3, for example. A user ID that uniquely determines a user is assigned to the user, and a group ID that uniquely determines the group is assigned to each group. The user must belong to one of the groups, and the group ID of the group to which the user belongs is registered in the user table record. For example, the user 9003 in FIG. 3 has a group ID “B” according to the user table 12, and therefore, among the data registered in the customer information database according to the description of the group ID “B” in the group authority table 13, Only the information of customers who are located in Kanagawa can be accessed.

次に、図1に基づき従来技術のデータベースシステム1処理動作について簡単に解説する。 Next, the processing operation of the database system 1 according to the prior art will be briefly described with reference to FIG.

<アクセス制御部>ユーザは、アクセス端末30から自分のユーザIDおよびアクセスしたい情報の検索条件を入力する。アクセス制御部11は、ユーザIDを基にユーザテーブル12からユーザの所属グループIDを検索し、グループIDを基にグループ権限テーブル13に指定されたアクセス権限を取得し、ユーザが入力した検索条件にさらにアクセス権限に合致した範囲内を表す検索条件を加えた検索条件で顧客情報データベース20に対してSQLコマンドを発行する。従って、結局、ユーザが入力した検索条件でヒットしたデータのうち、アクセス権限を与えられているデータのみがアクセス端末30に表示される。 <Access Control Unit> The user inputs his / her user ID and search conditions for information to be accessed from the access terminal 30. The access control unit 11 searches for the user's group ID from the user table 12 based on the user ID, acquires the access authority specified in the group authority table 13 based on the group ID, and sets the search condition entered by the user. Further, an SQL command is issued to the customer information database 20 under a search condition to which a search condition indicating a range matching the access authority is added. Therefore, after all, only the data to which the access authority is given is displayed on the access terminal 30 among the data hit by the search condition input by the user.

<テーブル設定部>テーブル設定部14は、権限設定者が権限設定端末40から操作し、ユーザテーブル12に対するユーザ追加・削除・所属グループID変更を含むユーザ情報変更と、グループ権限テーブル13に対するアクセス権限グループの追加・削除・変更と、権限情報の追加・削除・変更を行なう。
<Table Setting Unit> The table setting unit 14 is operated by the authority setting person from the authority setting terminal 40, changes user information including user addition / deletion / affiliation group ID change to the user table 12, and access authority to the group authority table 13. Add / delete / change groups and add / delete / change authority information.

製品メーカーや流通業者、印刷会社等が商品カタログ用のデータを蓄積する場合などの一般的なデータベースシステムの場合には、ユーザーの属性(その製品の購買者、材料仕入れ部門担当者、製造部門担当者、販売部門担当者など)により蓄積データに対するアクセス権限を定めればセキュリティを確保するという目的はおおむね達成される。したがって、ユーザのグループを定義し、このグループごとにアクセス権限を設定するというデータベースシステム1のアクセス権限管理の仕方で、このようなデータベースシステムに対するデータベース管理上の要求仕様は満足される。あるいは、特許文献1の図4に記載されているように、データベースに含まれるデータの種別ごとにそれらのデータに対する許可される操作の種類を定めることとしてアクセス権限を設定することで要求仕様は満足される。   In the case of a general database system, such as when a product manufacturer, distributor, printing company, etc. accumulates data for product catalogs, the user attributes (the buyer of the product, the person in charge of purchasing materials, the person in charge of manufacturing) If the authority to access the stored data is determined by the person in charge of the person in charge, sales department staff, etc., the purpose of ensuring security is generally achieved. Therefore, the database management requirement specification for such a database system is satisfied by the method of access authority management of the database system 1 in which a group of users is defined and an access authority is set for each group. Alternatively, as described in FIG. 4 of Patent Document 1, the required specifications are satisfied by setting the access authority for each type of data included in the database by determining the type of operation permitted for the data. Is done.

しかしながら、顧客氏名・住所情報などの個人情報を扱う顧客情報データベースへのアクセス制御においては、ユーザ(この場合企業の内部者である)のグループ毎のアクセス権限設定や、データの種別ごとにそれらのデータに対する許可される操作の種類を定めるという権限設定では不十分である場合がある。電話番号などの個人情報は、いったん漏洩するとその個人に著しい不利益を及ぼす場合があるため、よりきめ細かいアクセス制限を必要とする場合があるからである。   However, in the access control to the customer information database that handles personal information such as customer name and address information, the access authority setting for each group of users (in this case, the insider of the company) and the data type for each data type Permission settings that determine the types of operations allowed on data may not be sufficient. This is because personal information such as a telephone number may cause a significant disadvantage to the individual once it is leaked, and may require more detailed access restrictions.

しかし、データベースへのアクセス制御をユーザのグループごとに行う方法では、ユーザに対し細かく柔軟なアクセス制御を行おうとすると、所属ユーザが少人数のグループが多数作成されるため、グループ数が増え、アクセス制御およびグループ権限設定変更などの管理負荷が増大するという問題がある。   However, in the method of performing access control to the database for each user group, if the user wants to perform fine and flexible access control, a large number of groups with a small number of affiliated users are created. There is a problem that the management load such as control and group authority setting change increases.

また、グループごとのアクセス制御方式の潜在的な問題として、
1)ユーザおよびグループ情報の追加変更が行われる際、ユーザテーブル12とグループ 権限テーブル13の二箇所の修正が必要であること、
2)権限設定処理中にユーザが意思決定を行う必要があり権限設定処理が完全に自動化で きないこと
の2点が別の問題としてある。2)の処理の自動化を妨げている理由は、ユーザおよびグループ情報の追加変更において、ユーザに付加したいアクセス権限と全く同じ権限を持つグループが既に存在するかチェックし、存在する場合は既存グループを利用するか、新規にグループを作成するかなどの判断をユーザが行わなければならないためである。また、このようなチェックをしない場合は、同じアクセス権限を持つグループが複数出現しグループ権限テーブルが冗長になる問題がある。
In addition, as a potential problem of access control method for each group,
1) When the user and group information are additionally changed, it is necessary to modify two locations of the user table 12 and the group authority table 13;
2) Two other problems are that the user needs to make decisions during the authority setting process and the authority setting process cannot be fully automated. The reason why the automation of the process 2) is hindered is that when adding and changing user and group information, it is checked whether there is already a group having the same authority as the access authority to be added to the user. This is because it is necessary for the user to determine whether to use or create a new group. Further, when such a check is not performed, there is a problem that a plurality of groups having the same access authority appear and the group authority table becomes redundant.

本発明は、このような従来技術の問題点を考慮して発明されたものであって、
顧客情報データベースにアクセスする際の、アクセス権限をユーザの属性および顧客データの属性の両面から設定でき、かつ、そのようなユーザのアクセス権限管理を容易に行なうことのできる顧客情報データベースのアクセス制御装置またはアクセス制御方法を提供することを課題とする。
The present invention was invented in view of such problems of the prior art,
Access control device for customer information database which can set access authority for both user attribute and customer data attribute when accessing customer information database, and can easily manage such user access authority Another object is to provide an access control method.

本発明では、ユーザをグループに分けグループごとにアクセス権限を管理する手法ではなく、各ユーザに対して個別にアクセス権限を付与する手法でアクセス権限の設定・管理を行う。グループ権限テーブルの代わりに、アクセス許可テーブルとアクセス禁止テーブルを用い、このアクセス許可および禁止テーブルは、例えば、ユーザIDをキーにしてレコードを作成することにより、ユーザごとのアクセス権限を決定する。さらに、アクセス許可テーブルとアクセス禁止テーブルは、データベースに記録されている様々なデータが特定の値の範囲に該当するかどうかにより、そのユーザがそのデータにアクセスできるかどうかを設定できるようにする。   In the present invention, the access authority is set and managed not by dividing the users into groups but managing the access authority for each group, but by assigning the access authority to each user individually. Instead of the group authority table, an access permission table and an access prohibition table are used, and the access permission and prohibition table determines the access authority for each user, for example, by creating a record using the user ID as a key. Further, the access permission table and the access prohibition table allow the user to set whether or not the data can be accessed depending on whether or not various data recorded in the database falls within a specific value range.

すなわち上記課題を解決する本願の第1の発明は、
データベースにアクセスするユーザの情報を管理するユーザテーブルと、データベースに対してユーザのアクセス許可情報を管理するアクセス許可テーブルと、データベースに対してユーザのアクセス禁止情報を管理するアクセス禁止テーブルと、データベース管理者からの入力を受付けこれらのテーブルを管理するテーブル設定部と、
ユーザからのデータ検索要求を受付け、このデータ検索要求に対して、その検索条件に合致し、かつ、前記アクセス許可テーブルの指定によりそのユーザがアクセス許可されている範囲のデータであって、かつ、前記アクセス禁止テーブルの指定によりそのユーザがアクセスを禁じられている範囲のデータでないものだけを、前記データベースの検索結果としてユーザに結果を返すアクセス制御部と、を備えたデータベースアクセス制御装置である。
That is, the first invention of the present application for solving the above-described problems is
A user table for managing information on users accessing the database, an access permission table for managing user access permission information for the database, an access prohibition table for managing user access prohibition information for the database, and database management A table setting unit that accepts input from the user and manages these tables;
A data search request is received from a user, and the data search request is data within a range that matches the search condition and is permitted to be accessed by the user according to the designation of the access permission table, and An access control unit comprising: an access control unit that returns a result to the user as a search result of the database only for data that is not in a range in which the user is prohibited from accessing by designation of the access prohibition table.

ここで、前記データベースアクセス制御装置において、前記アクセス許可テーブルは、前記データベースにアクセスできる登録ユーザを識別する情報と、前記データベースを構成するいずれかのアクセス対象レコードの1つ以上の特定のフィールドをフィールドとして含み、そのフィールドの値としてそのフィールドの観点で前記アクセス対象レコードへのアクセスを許可するフィールドデータの値の範囲を指定する値、との対応を記録したものである。   Here, in the database access control device, the access permission table includes information for identifying a registered user who can access the database and one or more specific fields of any of the access target records constituting the database. And the correspondence between the field value and the value that specifies the range of the field data value that permits access to the access target record in terms of the field.

また、前記データベースアクセス制御装置において、前記アクセス禁止テーブルは、前記データベースにアクセスできる登録ユーザを識別する情報と、前記データベースを構成するいずれかのアクセス対象レコードの1つ以上の特定のフィールドをフィールドとして含み、そのフィールドの値としてそのフィールドの観点で前記アクセス対象レコードへのアクセスを禁止するフィールドデータの値の範囲を指定する値、との対応を記録したものである。   Further, in the database access control apparatus, the access prohibition table includes, as fields, information for identifying a registered user who can access the database, and one or more specific fields of any access target record constituting the database. And the correspondence between the field value and the value that specifies the range of the field data value that prohibits access to the access target record in terms of the field.

上記課題を解決する本願の第2の発明は、顧客情報データベースと、ユーザが使用するアクセス端末と、データベース管理者が使用する権限設定端末と、第1の発明に係るデータベースアクセス制御装置とを接続して構成される顧客情報データベースシステムである。  The second invention of the present application that solves the above problem connects a customer information database, an access terminal used by a user, an authority setting terminal used by a database administrator, and a database access control device according to the first invention. This is a customer information database system configured as described above.

上記課題を解決する本願の第3の発明は、データベースシステムのデータベースアクセス制御方法であって、データベースへのアクセスを許可された登録ユーザを識別する情報と、
前記データベースを構成するいずれかのアクセス対象レコードの1つ以上の特定のフィールドについて、そのフィールドの値としてそのフィールドの観点で前記アクセス対象レコードへのアクセスを許可するかまたは禁止するフィールドデータの値の範囲を指定する値、との対応を記録したアクセス条件設定テーブルを設けて、データベースユーザのアクセス権限を、このデータベースが扱うレコードの特定の属性の値によってそのレコードに記録されているデータに対する参照、更新、登録、削除を含む操作の種類を許可するかしないかとして定めることを特徴とするデータベースアクセス制御方法である。
A third invention of the present application for solving the above-mentioned problem is a database access control method for a database system, and information for identifying a registered user permitted to access a database;
For one or more specific fields of any access target record constituting the database, the value of the field data that permits or prohibits access to the access target record in terms of the field as the value of the field By providing an access condition setting table that records the correspondence with the value that specifies the range, the access authority of the database user is referred to the data recorded in that record by the value of the specific attribute of the record handled by this database, It is a database access control method characterized by determining whether or not to allow an operation type including update, registration, and deletion.

ここでアクセス条件設定テーブルとは、アクセス許可テーブルおよびアクセス禁止テーブルを総称したテーブルである。あるいは、フィールドデータの値の範囲を指定する値と、その値の指定する範囲がアクセス許可範囲なのか、アクセス禁止範囲なのかを表す符号とを対にして記録することで、1つのテーブルでアクセス許可、アクセス禁止の2テーブルの役割を兼ねるように構成してもよい。   Here, the access condition setting table is a generic name of an access permission table and an access prohibition table. Alternatively, a value that specifies a range of field data values and a code that indicates whether the range specified by the value is an access-permitted range or an access-prohibited range are recorded as a pair, and accessed in one table. You may comprise so that it may serve as two tables of permission and access prohibition.

第3の発明に係るデータベースを含むデータベースシステムのデータベースアクセス制御方法においては、前記データベースユーザのアクセス権限を、個々のユーザごとに定めてもよい。   In the database access control method of the database system including the database according to the third invention, the access authority of the database user may be determined for each individual user.

上記課題を解決する本願の第4の発明は、コンピュータに組み込むことによりコンピュータを第1の発明に係るデータベースアクセス制御装置として動作させる一連の命令を記述したコンピュータプログラムである。   A fourth invention of the present application that solves the above problem is a computer program that describes a series of instructions for causing a computer to operate as the database access control device according to the first invention by being incorporated in the computer.

上記課題を解決する本願の第5の発明は、コンピュータに組み込むことによりコンピュータを第1の発明に係るデータベースアクセス制御装置として動作させる一連の命令を記述したコンピュータプログラムを記録したコンピュータ可読な記録媒体である。
A fifth invention of the present application for solving the above problem is a computer-readable recording medium storing a computer program in which a series of instructions for operating a computer as a database access control device according to the first invention by being incorporated in a computer is recorded. is there.

ユーザごとにアクセス権限を管理することにより、ユーザをいくつかのグループに分け、グループごとに権限管理を行う従来方式に比べ、他ユーザや所属情報に影響されることなく自由に権限の付加・削除を行えるため、最適なユーザグループを探す必要がなく、権限設定処理が容易となり、権限管理負荷を削減することができる。また、ユーザテーブルとグループ権限テーブルの2つの主キーを用いていた従来のアクセス制御方法に比べ、アクセス権限を1つのキーで取得・変更・追加・削除することができ、アクセス制御および権限設定処理が単純化される。また、アクセス対象レコードの特定の属性データの値によってアクセス権限を制御できるので、特に厳重に管理すべきデータへのアクセスをユーザ個別に設定できるので、インサイダーに対するセキュリティ水準を高度に保つことができる。
By managing access authority for each user, users can be divided into several groups, and authority can be freely added / deleted without being affected by other users and affiliation information, compared to the conventional method of managing authority for each group. Therefore, it is not necessary to search for an optimal user group, the authority setting process is facilitated, and the authority management load can be reduced. Compared to the conventional access control method that used two primary keys, user table and group authority table, access authority can be acquired / changed / added / deleted with one key, access control and authority setting processing Is simplified. In addition, since the access authority can be controlled by the value of the specific attribute data of the access target record, access to data to be managed strictly can be individually set for each user, so that the security level for the insider can be maintained at a high level.

以下、図面を用いて本発明の実施の形態を説明する。図4は本発明の一実施形態に係るデータベースシステム2の全体構成図である。データベースシステム2は、顧客情報データベース20、アクセス制御装置10、ユーザが使用するアクセス端末30、データベース管理者が使用する権限設定端末40により構成される。この基本構成は、従来技術で説明したデータベースシステム1と同じである。アクセス制御装置10は通常サーバーコンピュータで実現する。このアクセス制御装置10は、顧客情報データベース20にアクセスするユーザのユーザ情報を管理するユーザテーブル12と、顧客情報データベース20に対しユーザごとのアクセス許可情報を管理するアクセス許可テーブル15と、顧客情報データベース20に対しユーザごとのアクセス禁止情報を管理するアクセス禁止テーブル16と、これらのテーブルを管理するテーブル設定部14と、ユーザからのデータ検索要求に対してアクセス権限を考慮してデータベースを検索し結果を返すアクセス制御部11で構成される。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 4 is an overall configuration diagram of the database system 2 according to an embodiment of the present invention. The database system 2 includes a customer information database 20, an access control device 10, an access terminal 30 used by a user, and an authority setting terminal 40 used by a database administrator. This basic configuration is the same as the database system 1 described in the prior art. The access control device 10 is usually realized by a server computer. The access control device 10 includes a user table 12 that manages user information of users who access the customer information database 20, an access permission table 15 that manages access permission information for each user with respect to the customer information database 20, and a customer information database. 20, an access prohibition table 16 that manages access prohibition information for each user, a table setting unit 14 that manages these tables, and a database search result in consideration of access authority in response to a data search request from a user It is comprised by the access control part 11 which returns.

権限設定者は権限設定端末40を使用し、テーブル設定部14を経由してユーザテーブル12、アクセス許可テーブル15、アクセス禁止テーブル16のレコード追加・更新・削除を行い、ユーザとユーザに与えられたアクセス権限を設定し管理する。 The authority setter uses the authority setting terminal 40 to add / update / delete records in the user table 12, the access permission table 15, and the access prohibition table 16 via the table setting unit 14, and is given to the user and the user. Set and manage access rights.

顧客情報データベース20を閲覧するユーザはアクセス端末30からアクセス制御部11へデータ要求を行い、アクセス権限に応じて閲覧可能なデータを閲覧できる。また、アクセス権限に応じて、顧客情報データベース20のデータ更新や削除・追加なども行うことができる。 A user who browses the customer information database 20 makes a data request to the access control unit 11 from the access terminal 30 and can browse data that can be browsed according to the access authority. In addition, data update, deletion / addition, etc. of the customer information database 20 can be performed according to the access authority.

ここで、後の説明を理解しやすくするために、顧客情報データベース20は図5に示すように、顧客を一意に決定する顧客IDと個人情報・企業情報を含む顧客の属性情報などを管理する顧客テーブル210と、取引情報や明細情報を管理する取引情報テーブル220、また各企業宛てに電子ドキュメントなどを配信する際の配信履歴を管理する配信文書管理テーブル230などで構成されるものとする。顧客テーブル210と、取引情報テーブル220、配信文書管理テーブル230などは親子関係にあり、顧客IDなどをキーにしてリンク付けされているものとする。(なお、一般の様々な顧客情報データベースにおいては、顧客テーブル210のみで、子にあたるテーブルがない顧客情報データベースも存在する。) Here, in order to facilitate understanding of the following explanation, the customer information database 20 manages customer attribute information including a customer ID and personal information / company information for uniquely determining a customer, as shown in FIG. A customer table 210, a transaction information table 220 for managing transaction information and detailed information, a distribution document management table 230 for managing a distribution history when an electronic document is distributed to each company, and the like are assumed. It is assumed that the customer table 210, the transaction information table 220, the distribution document management table 230, and the like have a parent-child relationship and are linked using a customer ID as a key. (In addition, in various general customer information databases, there is a customer information database that includes only the customer table 210 and no child table.)

また、以下の実施形態の説明では、ユーザテーブル12、アクセス許可テーブル15、アクセス禁止テーブル16は1つのデータベースとして構成されたものとして説明する。以下の説明では、ユーザテーブル12、アクセス許可テーブル15、アクセス禁止テーブル16を実現するデータベースを「ユーザ管理データベース」と呼ぶことにする。
図6は、ユーザテーブル12、アクセス許可テーブル15、アクセス禁止テーブル16のスキーマ例を示す図である。ユーザテーブル12には、ユーザを一意に識別するためのユーザIDの他、ユーザ氏名や所属部署・役職などの属性情報が登録される。アクセス許可テーブル15には、ユーザIDと各ユーザがアクセス可能な顧客情報の条件を示したアクセス許可情報が登録される。アクセス許可情報は、フィールド名に顧客情報データベースのフィールド名を指定し、フィールドの値にアクセス可能な条件を指定する。アクセス許可条件の意味するところはフィールドのデータ型により異なる。当該フィールドが文字列型であれば実データとアクセス許可条件として指定された値の部分一致比較がなされ、一致とされる場合、そのデータへのアクセスが許可される。当該フィールドが数値型であればアクセス許可条件として指定された値はアクセス可能な数値範囲の下限値を意味する。日付型であればアクセス許可条件として指定された値はアクセス許可期間の開始値を意味する。
In the following description of the embodiment, the user table 12, the access permission table 15, and the access prohibition table 16 are described as being configured as one database. In the following description, a database that implements the user table 12, the access permission table 15, and the access prohibition table 16 is referred to as a “user management database”.
FIG. 6 is a diagram illustrating a schema example of the user table 12, the access permission table 15, and the access prohibition table 16. In the user table 12, in addition to a user ID for uniquely identifying a user, attribute information such as a user name, a department, and a post is registered. In the access permission table 15, user permission and access permission information indicating conditions of customer information accessible to each user are registered. In the access permission information, the field name of the customer information database is designated as the field name, and the condition for accessing the field value is designated. The meaning of access permission conditions varies depending on the data type of the field. If the field is a character string type, a partial match comparison is performed between the actual data and the value specified as the access permission condition. If the field matches, the access to the data is permitted. If the field is a numeric type, the value specified as the access permission condition means the lower limit value of the accessible numeric range. In the case of the date type, the value specified as the access permission condition means the start value of the access permission period.

アクセス禁止テーブル16は、ユーザIDと各ユーザに対するアクセス禁止条件を示したアクセス禁止情報が登録される。アクセス禁止情報は、フィールド名に顧客情報データベースのフィールド名を指定し、フィールドの値にアクセス禁止条件を指定する。アクセス禁止条件はフィールドのデータ型により異なり、当該フィールドが文字列型であれば実データとアクセス禁止条件として指定された値の部分一致比較がなされ、一致とされる場合、そのデータへのアクセスが禁じられる。当該フィールドが数値型であればアクセス禁止条件として指定された値はアクセスを禁じる数値範囲の下限値を意味する。日付型であればアクセス禁止条件として指定された値はアクセス禁止期間の開始値を意味する。また、両テーブルとも値が空の場合はそのフィールドに対するアクセス許可・禁止条件は存在しないものとする。   In the access prohibition table 16, access prohibition information indicating a user ID and access prohibition conditions for each user is registered. In the access prohibition information, the field name of the customer information database is specified as the field name, and the access prohibition condition is specified as the field value. Access prohibition conditions differ depending on the data type of the field. If the field is a character string type, partial match comparison is made between the actual data and the value specified as the access prohibition condition. Forbidden. If the field is a numeric type, the value specified as the access prohibition condition means the lower limit value of the numerical range for which access is prohibited. In the case of the date type, the value specified as the access prohibition condition means the start value of the access prohibition period. If both tables have empty values, there are no access permission / prohibition conditions for that field.

次に、アクセス制御部11の動作およびアクセス許可・禁止条件の制御について解説する。例えば、図6のユーザ9001のアクセス許可条件は、「所在地」が「東京」の顧客となっており、また、アクセス禁止条件は、「平均取引金額」が「500,000円以上」の顧客となっている。ユーザは、アクセス許可条件を満足し、かつアクセス禁止条件に該当しない顧客情報にアクセスできる。したがって、ユーザ9001は顧客IDが0002、0003、0006の顧客の情報のみアクセスできる。顧客IDが0001、0004、および0005は平均取引金額が500,000円以上であるのでアクセスできない。   Next, the operation of the access control unit 11 and the control of access permission / prohibition conditions will be described. For example, the access permission condition of the user 9001 in FIG. 6 is a customer whose “location” is “Tokyo”, and the access prohibition condition is a customer whose “average transaction amount” is “500,000 yen or more”. Yes. The user can access customer information that satisfies the access permission condition and does not correspond to the access prohibition condition. Therefore, the user 9001 can access only the information of customers with customer IDs 0002, 0003, and 0006. Customer IDs 0001, 0004, and 0005 cannot be accessed because the average transaction amount is 500,000 yen or more.

次に、アクセス許可条件とアクセス禁止条件の両方が指定されている場合のアクセス制御について説明する。例えば、図中のユーザ9002のアクセス許可条件は「所在地」が「東京」の顧客であり、また、アクセス禁止条件は「文書種別」が「契約書」となっている。この場合、ユーザ9002は、顧客IDが0001〜0006の顧客の顧客テーブル210、取引テーブル220の情報にはアクセスできるが、配信文書管理テーブル230の個々のレコードのうちの文書種別が「契約書」となっているレコードについては、IDが0001〜0006の顧客に関するものであってもアクセスできない。   Next, access control when both the access permission condition and the access prohibition condition are specified will be described. For example, the access permission condition of the user 9002 in the figure is a customer whose “location” is “Tokyo”, and the access prohibition condition is that “document type” is “contract”. In this case, the user 9002 can access the information in the customer table 210 and the transaction table 220 of the customers whose customer IDs are 0001 to 0006, but the document type of each record in the distribution document management table 230 is “contract”. The records that are related to the customers with IDs 0001 to 0006 cannot be accessed.

次に、アクセス制御部11、テーブル設定部14の動作を説明する。なお、アクセス制御装置10を使用するために、ユーザID、パスワードなどを使った認証が考えられるが、ここでは認証の手順については、よく知られた手順を用いるだけなので特に記述しない。   Next, operations of the access control unit 11 and the table setting unit 14 will be described. In order to use the access control apparatus 10, authentication using a user ID, a password, or the like can be considered, but here, the authentication procedure is not particularly described because only a well-known procedure is used.

図7はアクセス制御部11の動作の流れを説明するブロック図である。まず、ユーザは、自分のユーザIDおよび閲覧したい情報の検索条件を入力し、アクセス制御部に送信する(S10)。すると、アクセス制御部11は、アクセス端末30から送りつけられたユーザからのデータ要求を受付ける(S12)。次に、アクセス制御部11は、受付けたユーザIDをキーとしてアクセス許可テーブル15およびアクセス禁止テーブル16を参照しユーザのアクセス権限を取得する(S14)。アクセス制御部11は、ステップS12で受付けた要求データの検索条件に従って、顧客情報データベース20を検索し、抽出したデータからさらにステップS14で取得したユーザのアクセス権限に該当するデータ、すなわち、アクセス許可テーブルでアクセスを許可されたデータでありかつアクセス禁止テーブルによりアクセス禁止データに該当していないデータ、を選択する(S16)。アクセス制御部11は、最終選択結果を、受付けた検索要求に対する検索結果としてアクセス端末30に表示する。また、検索条件に該当するデータがない場合、および、最終選択結果には該当データがない場合はその旨をアクセス端末に表示する(S18)。   FIG. 7 is a block diagram illustrating the operation flow of the access control unit 11. First, the user inputs his / her user ID and search conditions for information he / she wants to browse and transmits it to the access control unit (S10). Then, the access control unit 11 accepts a data request from the user sent from the access terminal 30 (S12). Next, the access control unit 11 refers to the access permission table 15 and the access prohibition table 16 using the received user ID as a key, and acquires the access authority of the user (S14). The access control unit 11 searches the customer information database 20 in accordance with the request data search condition received in step S12, and further acquires data corresponding to the access authority of the user acquired in step S14 from the extracted data, that is, an access permission table. In step S16, data that is permitted to be accessed in step S1 and that does not correspond to the access prohibited data is selected from the access prohibited table. The access control unit 11 displays the final selection result on the access terminal 30 as a search result for the accepted search request. If there is no data corresponding to the search condition and there is no corresponding data in the final selection result, the fact is displayed on the access terminal (S18).

ステップS16にて、アクセス制御部11から顧客情報データベース20に、発行されるSQL文は、次のようなものとなる。
Slect * from 検索対象テーブル
where ユーザが入力する検索条件
and ユーザのアクセス許可条件
and (ユーザのアクセス禁止条件)の論理否定
または、上記「ユーザが入力する検索条件」を記述する必要がない場合は下記となる。
Slect * from 検索対象テーブル
where ユーザのアクセス許可条件
and (ユーザのアクセス禁止条件)の論理否定
In step S16, the SQL statement issued from the access control unit 11 to the customer information database 20 is as follows.
Slect * from Search target table
where Search criteria entered by the user
and user permission conditions
If it is not necessary to describe the logical negation of “and (user access prohibition condition)” or the above “search condition input by the user”, it is as follows.
Slect * from Search target table
where user permission conditions
Logical negation of and (user access prohibition condition)

例えば、図6のユーザ9001が、取引状況テーブルの、取引年フィールド値が2001である全レコードを取得する際は、
Slect * from 取引状況テーブル
where 取引状況テーブル.取引年='2001'
and 顧客テーブル.所在地='東京'
and 顧客テーブル.平均取引金額<500000
というSQL文を発行する。
For example, when the user 9001 in FIG. 6 obtains all records in the transaction status table whose transaction year field value is 2001,
Slect * from Trading Status Table
where trading status table, trading year = '2001'
and customer table.Location = 'Tokyo'
and customer table, average transaction amount <500000
The following SQL statement is issued.

また、例えば、図6のユーザ9002が、配信文書管理テーブルの全レコードを取得する際は、
Slect * from 配信文書管理テーブル
where 顧客テーブル.所在地='東京'
and 配信文書管理テーブル.文書種別<>'契約書'
というSQL文を発行する。尚<>はnot equal の意味である。
For example, when the user 9002 in FIG. 6 acquires all the records of the distribution document management table,
Slect * from Distribution document management table
where customer table, where = 'Tokyo'
and Distribution document management table.Document type <>'Contract'
The following SQL statement is issued. <> Means not equal.

次にテーブル設定部14について説明する。テーブル設定部14は、ユーザテーブル12に対してユーザの追加・削除・属性情報の変更と、アクセス許可テーブル15・アクセス禁止テーブル16に対してアクセス権限の追加・変更・削除を行う。この処理は権限設定者が権限設定端末40から行う。特にグループによるアクセス権限管理がないため、権限設定者はユーザの所属グループや既存グループにどのようなアクセス権限が割り当てられているかなどを考慮する必要はない。従って、テーブル設定の処理中にユーザによる意思決定が必要であった従来方法と違い、権限設定処理がほぼ自動化されユーザの負荷を軽減できる。   Next, the table setting unit 14 will be described. The table setting unit 14 adds / deletes / changes attribute information to / from the user table 12 and adds / changes / deletes access authority to the access permission table 15 / access prohibition table 16. This process is performed from the authority setting terminal 40 by the authority setting person. In particular, since there is no group-based access authority management, the authority setter need not consider what access authority is assigned to the user's group or existing group. Therefore, unlike the conventional method in which decision making by the user is necessary during the table setting process, the authority setting process is almost automated and the load on the user can be reduced.

テーブル設定部の動作として、ユーザ追加・ユーザのアクセス権限変更・複数ユーザのアクセス権限一括変更を例にとり、それぞれ処理フローを図8から図10に示す。また参考として、同じ動作を従来方式で行った場合の処理フローの例を図15から図17に示す。   As operations of the table setting unit, user addition, user access authority change, and multiple user access authority batch change are taken as an example, and the processing flow is shown in FIGS. 8 to 10, respectively. For reference, FIGS. 15 to 17 show examples of processing flows when the same operation is performed by the conventional method.

図8に沿ってユーザ追加の処理を説明する。権限設定者は、追加するユーザのユーザ情報とアクセス許可・禁止情報を権限設定端末40より入力する(S20)。テーブル設定部14は、入力されたユーザ情報・アクセス許可・禁止情報を受付ける(S22)。テーブル設定部14は、受付けたデータの内容チェックを行い、データの不備やオペレーションミスがないかなどを確認する(S24)。例えばアクセス制限のために指定されるフィールド(レコードの属性項目)の種類に対してデータの型や指定された値の範囲が適正かどうかなどを確認する。テーブル設定部14は、ステップS22において入力データが正しいと判断された場合、各テーブルにレコードを追加する(S26)。   The user addition process will be described with reference to FIG. The authority setting person inputs user information and access permission / prohibition information of the user to be added from the authority setting terminal 40 (S20). The table setting unit 14 receives the input user information / access permission / prohibition information (S22). The table setting unit 14 checks the contents of the received data, and confirms whether there is any data deficiency or operation error (S24). For example, it is checked whether the data type and the range of the specified value are appropriate for the type of field (record attribute item) specified for access restriction. When it is determined in step S22 that the input data is correct, the table setting unit 14 adds a record to each table (S26).

例として、図6のテーブルに新規ユーザ9003を追加する場合は、権限設定者はステップS20において、権限設定端末40から、例えば、次のような情報を入力する。
ユーザテーブル ユーザID:9003
姓:高橋
所属:社員
アクセス許可テーブル ユーザID:9003
所在地:神奈川
アクセス禁止テーブル ユーザID:9003
平均取引金額:500000
For example, when adding a new user 9003 to the table of FIG. 6, the authority setting person inputs the following information from the authority setting terminal 40 in step S20.
User table User ID: 9003
Last name: Takahashi
Affiliation: Employee access permission table User ID: 9003
Location: Kanagawa Access Prohibited Table User ID: 9003
Average transaction amount: 500,000

そうすると、テーブル設定部14は、ステップS26において、ユーザ管理データベースに対して次のような3つのSQL文を発行する。
Insert into ユーザテーブル (ユーザID,姓,所属) value ('9003','高橋','社員')
Insert into アクセス許可テーブル (ユーザID,所在地) value ('9003','神奈川')
Insert into アクセス禁止テーブル (ユーザID,平均取引金額,文書種別)
value ('9003',500000,NULL)
Then, in step S26, the table setting unit 14 issues the following three SQL statements to the user management database.
Insert into user table (user ID, surname, affiliation) value ('9003', 'Takahashi', 'Employee')
Insert into access permission table (user ID, location) value ('9003', 'Kanagawa')
Insert into access prohibition table (user ID, average transaction amount, document type)
value ('9003', 500000, NULL)

図15は、比較のため、図1に示した従来技術のデータベースシステム1の構成において、図8と同様のユーザ追加の処理を説明するフローチャートである。   FIG. 15 is a flowchart for explaining user addition processing similar to that in FIG. 8 in the configuration of the database system 1 of the prior art shown in FIG. 1 for comparison.

図15では、まず、権限設定者は、追加するユーザのユーザ情報とアクセス権限情報を権限設定端末40より入力する(S30)。テーブル設定部14は、入力されたユーザ情報・アクセス権限情報を受付ける(S32)。テーブル設定部14は、受付けたデータの内容チェックを行い、データの不備やオペレーションミスがないかなどを確認する(S34)。
この場合のアクセス権限情報とは、特許文献1の図4に記載されるような、素材データや書誌データあるいは訂正指示データなどのデータベースが扱うデータの種類ごとに、参照、書き換え、新規登録、削除が行えるかどうかといった観点から特徴付けられるものである。
次に、テーブル設定部14は、特許文献1の図3に記載されるようなグループ権限テーブル13を参照して、指定されたアクセス権限情報と同一のアクセス権限を持つ既存のユーザグループがあるかどうか検索する(S36)。そのような既存グループが存在する場合は、そのグループをユーザに通知する。ない場合はその旨を通知する(S38)。既存グループがある場合は、ユーザは、そのうちの一つのユーザグループを選択する(S40)。そして、選択されたユーザグループの情報をユーザテーブルに更新するするとともにユーザグループの記録自体も更新する(S52)。既存グループがない場合は、ユーザは、新規グループの登録要求を行なう(S42)。テーブル設定部14は、ユーザからの新規グループ登録要求を受け、グループ名の重複チェック、権限内容のチェックを行い(S44,S46)、問題なければ、新規グループ名を登録し、新規グループをグループ権限テーブルに追加登録する(S48、S50)。テーブル設定部14は、新設されたユーザグループの情報をユーザテーブルに更新する(S52)。
In FIG. 15, first, the authority setting person inputs user information and access authority information of the user to be added from the authority setting terminal 40 (S30). The table setting unit 14 receives the input user information / access authority information (S32). The table setting unit 14 checks the contents of the received data, and confirms whether there is a data deficiency or an operation error (S34).
The access authority information in this case refers to reference, rewrite, new registration, and deletion for each type of data handled by a database such as material data, bibliographic data, or correction instruction data as described in FIG. It is characterized from the viewpoint of whether or not it can be performed.
Next, the table setting unit 14 refers to the group authority table 13 as shown in FIG. 3 of Patent Document 1 to determine whether there is an existing user group having the same access authority as the designated access authority information. A search is made (S36). If such an existing group exists, the user is notified of the group. If not, a notification to that effect is sent (S38). If there is an existing group, the user selects one of the user groups (S40). Then, the information on the selected user group is updated in the user table, and the user group record itself is also updated (S52). If there is no existing group, the user requests registration of a new group (S42). Upon receiving a new group registration request from the user, the table setting unit 14 checks for duplicate group names and authority (S44, S46). If there is no problem, the new group name is registered and the new group is assigned group authority. It is additionally registered in the table (S48, S50). The table setting unit 14 updates the information on the newly established user group to the user table (S52).

図8と図15を比較すれば、データベースシステム2における処理のほうがユーザ追加処理を単純に行なえることがわかる。   Comparing FIG. 8 and FIG. 15, it can be seen that the process in the database system 2 can simply perform the user addition process.

次に、図9に沿ってユーザの権限を変更する処理を説明する。権限設定者は、変更するユーザのユーザIDと変更後の権限情報を権限設定端末40より入力する(S60)。テーブル設定部14は、入力された変更対象ユーザID、アクセス許可・禁止情報を受付ける(S62)。テーブル設定部14は、受付けたデータの内容チェックを行い、データの不備やオペレーションミスがないかなどを確認する(S64)。テーブル設定部14は、ステップS62において入力データが正しいと判断された場合、アクセス許可テーブル15・アクセス禁止テーブル16の該当レコードを変更する(S66)。   Next, the process of changing the user authority will be described with reference to FIG. The authority setter inputs the user ID of the user to be changed and the changed authority information from the authority setting terminal 40 (S60). The table setting unit 14 receives the input target user ID and access permission / prohibition information (S62). The table setting unit 14 checks the contents of the received data and confirms whether there is any data deficiency or operation error (S64). When it is determined in step S62 that the input data is correct, the table setting unit 14 changes the corresponding record in the access permission table 15 and the access prohibition table 16 (S66).

例として、図6のテーブルにおいてユーザ9002のユーザ情報を更新する場合は、権限設定者はステップS60において、権限設定端末40から、ユーザID:9002を入力する。すると、
ユーザテーブル ユーザID:9002
姓:鈴木
所属:社員
アクセス許可テーブル ユーザID:9002
所在地:東京
アクセス禁止テーブル ユーザID:9002
文書種別:契約書
が、権限設定端末40に表示される。そこで、例えば、アクセス禁止条件に、平均取引金額500000円(以上)という条件を追加し、同時に、文書種別によるアクセス禁止条件を削除する場合は、ステップS60にて、表示されたアクセス禁止テーブルの「文書種別:契約書」という表示を削除し、変わりに、「平均取引金額:500000」と入力する。この結果ステップS66において、
Update アクセス禁止テーブル set 平均取引金額=500000, 文書種別=NULL
where ユーザID='9002'
というSQL文がテーブル設定部14よりユーザ管理データベースに対して発行される。
As an example, when updating the user information of the user 9002 in the table of FIG. 6, the authority setting person inputs the user ID: 9002 from the authority setting terminal 40 in step S60. Then
User table User ID: 9002
Surname: Suzuki
Affiliation: Employee access permission table User ID: 9002
Location: Tokyo Access Denied Table User ID: 9002
Document type: Contract is displayed on the authority setting terminal 40. Therefore, for example, when adding a condition of an average transaction amount of 500,000 yen (or more) to the access prohibition condition and deleting the access prohibition condition depending on the document type at the same time, in step S60, “ Delete the indication “Document type: Contract” and enter “Average transaction amount: 500000” instead. As a result, in step S66,
Update access prohibition table set Average transaction amount = 500000, Document type = NULL
where user ID = '9002'
Is issued from the table setting unit 14 to the user management database.

図16は、比較のため、図1に示した従来技術のデータベースシステム1の構成において、図9と同様のユーザの権限を変更する処理を説明するフローチャートである。   FIG. 16 is a flowchart for explaining a process for changing user authority similar to that in FIG. 9 in the configuration of the database system 1 of the prior art shown in FIG. 1 for comparison.

まず、権限設定者は、変更するユーザのユーザIDと変更後の権限情報を権限設定端末40より入力する(S70)。テーブル設定部14は、入力されたユーザID・アクセス権限情報を受付ける(S72)。次に、テーブル設定部14は、変更指定されたアクセス権限情報と同一のアクセス権限を持つ既存のユーザグループがあるかどうかグループ権限テーブル13を検索する(S74)。そのような既存グループが存在する場合は、そのグループをユーザに通知する。ない場合はその旨を通知する(S76)。既存グループがある場合は、ユーザは、そのうちの一つのユーザグループを選択する(S78)。そして、選択されたユーザグループの情報をユーザテーブルに更新するとともにユーザグループの記録自体も更新する(S90)。既存グループがない場合は、ユーザは、新規グループの登録要求を行なう(S80)。テーブル設定部14は、ユーザからの新規グループ登録要求を受け、グループ名の重複チェック、権限内容のチェックを行い(S82,S84)、問題なければ、新規グループ名を登録し(S86)、新規グループをグループ権限テーブルに追加登録する(S88)。テーブル設定部14は、新設されたユーザグループの情報をユーザテーブルに更新する(S90)。   First, the authority setter inputs the user ID of the user to be changed and the changed authority information from the authority setting terminal 40 (S70). The table setting unit 14 receives the input user ID / access authority information (S72). Next, the table setting unit 14 searches the group authority table 13 for an existing user group having the same access authority as the access authority information specified to be changed (S74). If such an existing group exists, the user is notified of the group. If not, a notification to that effect is sent (S76). If there is an existing group, the user selects one of the user groups (S78). Then, the information on the selected user group is updated in the user table, and the user group record itself is also updated (S90). If there is no existing group, the user requests registration of a new group (S80). Upon receiving a new group registration request from the user, the table setting unit 14 checks for duplicate group names and authority (S82, S84). If there is no problem, the new group name is registered (S86). Are additionally registered in the group authority table (S88). The table setting unit 14 updates the information on the newly established user group to the user table (S90).

図9と図16を比較すれば、データベースシステム2における処理のほうがユーザ権限変更処理を単純に行なえることがわかる。   Comparing FIG. 9 and FIG. 16, it can be seen that the process in the database system 2 can simply perform the user authority change process.

従来方式(データベースシステム1)のグループ単位によるアクセス権限管理を行なう利点は、一度に複数ユーザの権限を変更できることである。データベースシステム2では、グループによるアクセス権限管理を行なわないが、にもかかわらず、一度に複数のユーザの権限変更を次のように行なうことができる。   An advantage of performing access authority management in units of groups in the conventional system (database system 1) is that authority of a plurality of users can be changed at a time. The database system 2 does not perform access authority management by group, but nevertheless, authority changes of a plurality of users can be performed as follows.

図10に沿って複数ユーザの権限を一括変更する処理を説明する。権限設定者は、権限設定端末40にて変更対象ユーザをユーザIDや属性情報により検索する(S100)。テーブル設定部14は、入力されたユーザの検索条件を受付ける(S102)。テーブル設定部14は、ユーザテーブル12を検索し該当ユーザを取得し、権限設定端末40に該当ユーザ一覧を表示する(S104)。権限設定者は、権限設定端末40にて変更対象ユーザを選択し、アクセス権限の変更指示を入力する(S106)。テーブル設定部14は、入力された変更対象ユーザとアクセス権限の変更指示を受付ける(S108)。テーブル設定部14は、受付けたデータの内容チェックを行い、データの不備やオペレーションミスがないかなどを確認する(S110)。テーブル設定部14は、ステップS110において入力データが正しいと判断された場合、アクセス許可テーブル15・アクセス禁止テーブル16の該当レコードを変更する(S112)。   A process for collectively changing the authority of a plurality of users will be described with reference to FIG. The authority setter searches the authority setting terminal 40 for the user to be changed based on the user ID and attribute information (S100). The table setting unit 14 accepts the input user search conditions (S102). The table setting unit 14 searches the user table 12, acquires the corresponding user, and displays the corresponding user list on the authority setting terminal 40 (S104). The authority setter selects the change target user at the authority setting terminal 40 and inputs an access authority change instruction (S106). The table setting unit 14 receives the input change target user and the access authority change instruction (S108). The table setting unit 14 checks the contents of the received data, and confirms whether there is a data deficiency or an operation error (S110). When it is determined in step S110 that the input data is correct, the table setting unit 14 changes the corresponding record in the access permission table 15 and the access prohibition table 16 (S112).

以上、データベースシステム2におけるユーザ追加処理、ユーザ権限変更処理をデータベースシステム1と比較しながら説明した。以下の実施例では、本発明に係るアクセス制御装置10を利用することで、ユーザごとに柔軟な権限設定が設定が可能となることを顧客情報データベース20およびアクセス許可テーブル15・アクセス禁止テーブル16のスキーマを例にとり説明する。
The user addition process and the user authority change process in the database system 2 have been described above in comparison with the database system 1. In the following embodiments, the use of the access control device 10 according to the present invention enables flexible authority settings to be set for each user in the customer information database 20, the access permission table 15, and the access prohibition table 16. A description will be given using a schema as an example.

<カスタマセンターでの利用例>図5に示す顧客情報データベース20へのカスタマセンターにおけるアクセス権限を考える。カスタマセンターでは複数のオペレータ(以降ユーザと記述)がおり、顧客企業の所在地により担当が分かれているものとする。また、ユーザの役職(社員/アルバイト)により顧客企業の情報へのアクセスが制限されるものとする。このような場合のアクセス許可テーブル15・アクセス禁止テーブル16を図11に示す。例えば、ユーザ9001は顧客テーブルの「所在地」フィールドの値が「東京」の全顧客の情報にアクセスできる。また、ユーザ9004の場合は、「所在地」フィールドが「東京」の顧客で、かつ、取引状況テーブルの「取引金額」フィールドの値が「2,000,000円未満」の顧客の情報にアクセスできる。
<Use Example at Customer Center> Consider the authority at the customer center to access the customer information database 20 shown in FIG. It is assumed that there are a plurality of operators (hereinafter referred to as users) in the customer center, and the charge is divided according to the location of the customer company. In addition, it is assumed that access to customer company information is restricted by the user's job title (employee / part-time job). FIG. 11 shows the access permission table 15 and the access prohibition table 16 in such a case. For example, the user 9001 can access information of all customers whose “location” field value in the customer table is “Tokyo”. In addition, in the case of the user 9004, it is possible to access information of a customer whose “location” field is “Tokyo” and whose value of the “transaction amount” field of the transaction status table is “less than 2,000,000 yen”.

<営業所での利用例>図5に示す顧客情報データベース20への企業間取引を扱う営業所での利用におけるアクセス権限を考える。図12は、取引先企業との取引金額により営業担当者が変わるような利用方法におけるアクセス許可・禁止テーブルのスキーマ例を示す図である。 <Usage example at a sales office> Consider the access authority in the usage at a sales office that handles business-to-business transactions to the customer information database 20 shown in FIG. FIG. 12 is a diagram showing a schema example of an access permission / prohibition table in a usage method in which a sales person changes depending on a transaction amount with a business partner.

図12では、ユーザごとにアクセス権限可能な領域を決めており、例えば、ユーザ9001〜9003は「取引金額」が「5,000,000円以上」の顧客企業の情報にアクセスでき、ユーザ9004、9005はアクセス禁止テーブル16の取引金額の設定により「取引金額」が「5,000,000円以上」の顧客企業の情報にアクセスできない。また、この営業所に勤めるアルバイト(ユーザID 9006〜9007)は、アクセス禁止テーブル16の取引金額の設定により「取引金額」が「2,000,000円以上」の顧客企業の情報にはアクセスできない。また、「取引金額」が「2,000,000円未満」の顧客企業の情報にはアクセスできるが、それらの顧客情報の中でも「文書種別」が「契約書」になっている情報についてはアクセスできない。   In FIG. 12, an area where access authority can be assigned is determined for each user. For example, users 9001 to 9003 can access information on customer companies whose “transaction amount” is “5,000,000 yen or more”, and users 9004 and 9005 are prohibited from accessing. Due to the setting of the transaction amount in Table 16, it is not possible to access information of customer companies whose “transaction amount” is “5,000,000 yen or more”. Also, part-time workers (user IDs 9006 to 9007) who work at this sales office cannot access information on customer companies whose “transaction amount” is “2,000,000 yen or more” by setting the transaction amount in the access prohibition table 16. In addition, it is possible to access information of customer companies whose “transaction amount” is “less than 2,000,000 yen”, but among those customer information, information whose “document type” is “contract” cannot be accessed.

このように、ユーザのスキルや役職に合わせ、顧客情報データベースへのアクセス権限を細かく制御できる。
In this way, the access authority to the customer information database can be finely controlled in accordance with the user's skill and job title.

<代理店や営業所での利用例>図14に示す顧客情報データベース20への保険などの代理店や営業所での利用におけるアクセス権限を考える。代理店や営業所では営業担当者が各自担当する顧客が決まっているため、顧客テーブル20の情報に担当営業IDが付加されている。担当営業IDは図13に示すユーザIDに対応しているものとし、顧客に対し必ず1人の担当営業がつくことを表す。また、担当営業は複数の顧客を担当する。図13のユーザテーブルでは、代理店や営業所が階層的な役職で構成されることがわかる。 <Example of Use at Agents and Sales Offices> Consider the authority to access the customer information database 20 shown in FIG. In the agency or the sales office, since the customer in charge of each sales person is determined, the sales ID in charge is added to the information in the customer table 20. The sales representative ID corresponds to the user ID shown in FIG. 13 and represents that one sales representative is always attached to the customer. The sales person in charge is responsible for a plurality of customers. In the user table of FIG. 13, it can be seen that the agency and the sales office are composed of hierarchical positions.

このように組織が階層的になっている場合、一般社員である営業担当者は各自の担当顧客の情報のみアクセスできればよいが、営業担当者の上長は、部下となる営業担当者の情報にアクセスできる必要がある。階層構造が深くなっても、このアクセスの仕組は変わらない。   When the organization is hierarchical in this way, sales representatives who are general employees need only be able to access the information of their own customers, but the senior manager of the sales representative is informed about the information of the sales representative who is a subordinate. Must be accessible. Even if the hierarchical structure becomes deeper, this access mechanism does not change.

例えば、営業所が関東、東北などの地区ごとにあり、地区内にある各都道府県の顧客を営業所の各部が担当する構成になっていたとする。役職が一般社員である営業担当者9001は、顧客テーブルの「担当営業ID」が「9001」である顧客の情報のみ閲覧できる。また、営業担当者9001、9002の上長である課長9701は自分の部下の情報を閲覧する必要があるため、アクセス許可テーブル15の内容は図13に示すように、「ユーザID」9701に対して「担当営業ID」が9001のレコードと9002のレコードの2つを記録する。   For example, it is assumed that there is a sales office in each district such as Kanto and Tohoku, and each department in the sales office is in charge of customers in each prefecture in the district. A sales person 9001 whose job title is a general employee can view only the information of customers whose “Sales ID” in the customer table is “9001”. Further, since the section manager 9701 who is the superior of the sales staff 9001 and 9002 needs to browse the information of his subordinates, the contents of the access permission table 15 are as shown in FIG. Then, record two records, “9001” and “9002”.

さらに各部の部長は自部門が担当するすべての顧客の情報を閲覧可能とするために、顧客情報テーブルの所在地フィールドが、自部門が担当する都道府県名となっている。ユーザ9901については、所在地フィールドに東京と記したレコードと、神奈川と記したレコードが記録されている。このことによりユーザ9901である「高橋所長」は東京および神奈川の営業所が担当するすべての顧客の情報を閲覧可能である。   Furthermore, in order to enable the managers of each department to view information of all customers in charge of the department, the location field of the customer information table is the name of the prefecture in charge of the department. As for the user 9901, a record written as Tokyo and a record written as Kanagawa are recorded in the location field. As a result, “Takahashi Director” who is the user 9901 can view information of all customers in charge of the sales offices in Tokyo and Kanagawa.

以上、データベースシステム2を説明することにより本発明に係るアクセス制御装置を詳細に述べた。また、アクセス制御装置の説明を通して、本発明に係るアクセス制御方法も述べられた。データベースシステム2のアクセス許可テーブル15およびアクセス禁止テーブル16の説明において、アクセス許可(禁止)情報は、「フィールド名に顧客情報データベースのフィールド名を指定し、フィールドの値にアクセス可能な(アクセスを禁じる)条件を指定する。当該フィールドが数値型であればアクセス許可(禁止)条件として指定された値はアクセス可能な(アクセスを禁じる)数値範囲の下限値を意味する。」と説明したが、本発明の趣旨は、このようにテーブル15および16を構成し利用することに限定するものではない。本発明のアイデアは、データベースに記録されるデータの値自体によってもユーザのアクセス権限を管理できるようにしようというものであるから、例えば、図6のアクセス禁止テーブルの平均取引額に設定する値は、上限値と下限値の対を設定するようにして、この二つの値で定まる範囲をアクセス禁止として扱うようにアクセス制御部11を構成してもよい。   The access control apparatus according to the present invention has been described in detail above by explaining the database system 2. Also, the access control method according to the present invention has been described through the description of the access control apparatus. In the description of the access permission table 15 and the access prohibition table 16 of the database system 2, the access permission (prohibition) information is “specify the field name of the customer information database in the field name and access the field value (prohibit access). ) Specify the condition.If the field is a numeric type, the value specified as the access permission (prohibition) condition means the lower limit value of the accessible (prohibited access) numeric range. ” The gist of the invention is not limited to the construction and use of the tables 15 and 16 as described above. The idea of the present invention is to allow the user's access authority to be managed by the value of the data recorded in the database itself. For example, the value set for the average transaction amount in the access prohibition table of FIG. The access control unit 11 may be configured to set a pair of an upper limit value and a lower limit value and handle a range determined by these two values as access prohibition.

また、アクセス許可テーブルとアクセス禁止テーブルは、いずれか1つだけであってもよい。また、フィールドデータの値の範囲を指定する値と、その値の指定する範囲がアクセス許可範囲なのか、アクセス禁止範囲なのかを表す符号とを対にして記録することで、1つのテーブルでアクセス許可、アクセス禁止の2テーブルの役割を兼ねるように構成してもよい。このような構成上の差異は、本発明の趣旨から逸脱するものではない。   Further, only one of the access permission table and the access prohibition table may be provided. In addition, a single table can be accessed by recording a pair of a value specifying a field data value range and a code indicating whether the specified range is an access-permitted range or an access-prohibited range. You may comprise so that it may serve as two tables of permission and access prohibition. Such structural differences do not depart from the spirit of the present invention.

また、あるユーザについてのアクセス許可条件およびアクセス禁止条件を、データベースシステム2で説明したように、ユーザIDを指定して個々のユーザ毎に定めても良いが、アクセス許可テーブルおよびアクセス禁止テーブルを、ユーザのグループごとに、アクセス対象レコードの特定のフィールドの値によってアクセス可能かどうかを規定するテーブルとして定義することもできる。このような定義に基づくデータベースシステムの構成においても、データベースに記録されているデータの値によって、そのデータを含むレコードにアクセスするユーザを制限できるという本発明の一つの特徴が実現される。
In addition, as described in the database system 2, the access permission condition and the access prohibition condition for a certain user may be determined for each user by specifying a user ID. For each group of users, it can be defined as a table that defines whether or not access is possible by the value of a specific field of the access target record. Even in the configuration of the database system based on such a definition, one feature of the present invention is realized in which users accessing a record including the data can be limited by the value of the data recorded in the database.

一般的な従来技術のデータベースシステム1の構成を示す図である。It is a figure which shows the structure of the database system 1 of a general prior art. 顧客テーブル21と取引状況テーブル22により顧客データを管理する顧客情報データベース20Customer information database 20 for managing customer data by means of customer table 21 and transaction status table 22 ユーザテーブル12、グループ権限テーブル13のスキーマ例を示す図である。It is a figure which shows the example of a schema of the user table 12 and the group authority table 13. 本発明の一実施形態に係るデータベースシステム2の全体構成図である。1 is an overall configuration diagram of a database system 2 according to an embodiment of the present invention. 顧客データベース20のスキーマ例を示す図である。It is a figure which shows the schema example of the customer database. ユーザテーブル12、アクセス許可テーブル15、アクセス禁止テーブル16のスキーマ例を示す図である。It is a figure which shows the example of a schema of the user table 12, the access permission table 15, and the access prohibition table 16. アクセス制御部11の動作の流れを説明するブロック図である。FIG. 4 is a block diagram for explaining an operation flow of an access control unit 11. ユーザ追加の処理を説明する図である。It is a figure explaining a user addition process. ユーザの権限を変更する処理を説明する図である。It is a figure explaining the process which changes a user's authority. 複数ユーザの権限を一括変更する処理を説明する図である。It is a figure explaining the process which changes the authority of multiple users collectively. 実施例1におけるアクセス許可テーブル15・アクセス禁止テーブル16を説明する図である。6 is a diagram illustrating an access permission table 15 and an access prohibition table 16 according to the first embodiment. FIG. 実施例2におけるアクセス許可テーブル15・アクセス禁止テーブル16を説明する図である。It is a figure explaining the access permission table 15 and the access prohibition table 16 in Example 2. FIG. 実施例3におけるユーザテーブル、アクセス許可テーブルを説明する図である。It is a figure explaining the user table in Example 3, and an access permission table. 実施例3における顧客情報データベース20のスキーマを説明する図である。It is a figure explaining the schema of the customer information database 20 in Example 3. FIG. 従来技術のデータベースシステム1の構成において、図8と同様のユーザ追加の処理を説明するフローチャートである。FIG. 9 is a flowchart for explaining user addition processing similar to that in FIG. 8 in the configuration of the database system 1 according to the related art. 従来技術のデータベースシステム1の構成において、図9と同様のユーザの権限を変更する処理を説明するフローチャートである。10 is a flowchart for explaining processing for changing the authority of a user similar to that in FIG. 9 in the configuration of the database system 1 of the prior art.

符号の説明Explanation of symbols

1 データベースシステム
2 データベースシステム
10 アクセス制御装置
11 アクセス制御部
12 ユーザテーブル
13 グループ権限テーブル
14 テーブル設定部
15 アクセス許可テーブル
16 アクセス禁止テーブル
20 顧客情報データベース
30 アクセス端末
40 権限設定端末

DESCRIPTION OF SYMBOLS 1 Database system 2 Database system 10 Access control apparatus 11 Access control part 12 User table 13 Group authority table 14 Table setting part 15 Access permission table 16 Access prohibition table 20 Customer information database 30 Access terminal 40 Authority setting terminal

Claims (7)

データベースにアクセスするユーザの情報を管理するユーザテーブルと、データベースに対してユーザのアクセス許可情報を管理するアクセス許可テーブルと、データベースに対してユーザのアクセス禁止情報を管理するアクセス禁止テーブルと、データベース管理者からの入力を受付けこれらのテーブルを管理するテーブル設定部と、
ユーザからのデータ検索要求を受付け、このデータ検索要求に対して、その検索条件に合致し、かつ、前記アクセス許可テーブルの指定によりそのユーザがアクセス許可されている範囲のデータであって、かつ、前記アクセス禁止テーブルの指定によりそのユーザがアクセスを禁じられている範囲のデータでないものだけを、前記データベースの検索結果としてユーザに結果を返すアクセス制御部と、
を備えたデータベースアクセス制御装置。
A user table for managing information on users accessing the database, an access permission table for managing user access permission information for the database, an access prohibition table for managing user access prohibition information for the database, and database management A table setting unit that accepts input from the user and manages these tables;
A data search request is received from a user, and the data search request is data within a range that matches the search condition and is permitted to be accessed by the user according to the designation of the access permission table, and An access control unit that returns a result to the user as a search result of the database, only data that is not in a range where the user is prohibited from accessing by specifying the access prohibition table;
A database access control device.
請求項1に記載のアクセス制御装置において、前記アクセス許可テーブルは、データベースへのアクセスを許可された登録ユーザを識別する情報と、
前記データベースを構成するいずれかのアクセス対象レコードの1つ以上の特定のフィールドについて、そのフィールドの値としてそのフィールドの観点で前記アクセス対象レコードへのアクセスを許可するフィールドデータの値の範囲を指定する値、との対応を記録したものであるデータベースアクセス制御装置。
The access control apparatus according to claim 1, wherein the access permission table includes information for identifying a registered user who is permitted to access a database.
For one or more specific fields of any access target record constituting the database, a field data value range that allows access to the access target record is specified from the viewpoint of the field as the field value. A database access control device that records the correspondence with values.
請求項1に記載のアクセス制御装置において、前記アクセス禁止テーブルは、データベースへのアクセスを許可された登録ユーザを識別する情報と、
前記データベースを構成するいずれかのアクセス対象レコードの1つ以上の特定のフィールドについて、そのフィールドの値としてそのフィールドの観点で前記アクセス対象レコードへのアクセスを禁止するフィールドデータの値の範囲を指定する値と、の対応を記録したものであるデータベースアクセス制御装置。
The access control device according to claim 1, wherein the access prohibition table includes information for identifying a registered user who is permitted to access a database;
For one or more specific fields of any of the access target records constituting the database, a field data value range that prohibits access to the access target record in terms of the field is specified as the field value. A database access control device that records the correspondence between values.
顧客情報データベースと、ユーザが使用するアクセス端末と、データベース管理者が使用する権限設定端末と、請求項1から請求項3のいずれか一項に記載のデータベースアクセス制御装置とを接続して構成される顧客情報データベースシステム。  A customer information database, an access terminal used by a user, an authority setting terminal used by a database administrator, and the database access control device according to any one of claims 1 to 3, are connected to each other. Customer information database system. データベースシステムのデータベースアクセス制御方法であって、
データベースへのアクセスを許可された登録ユーザを識別する情報と、
前記データベースを構成するいずれかのアクセス対象レコードの1つ以上の特定のフィールドについて、そのフィールドの値としてそのフィールドの観点で前記アクセス対象レコードへのアクセスを許可するかまたは禁止するフィールドデータの値の範囲を指定する値、との対応を記録したアクセス条件設定テーブルを設けて、データベースユーザのアクセス権限を、このデータベースが扱うレコードの特定の属性の値によってそのレコードに記録されているデータに対する参照、更新、登録、削除を含む操作の種類を許可するかしないかとして定めることができることを特徴とするデータベースアクセス制御方法。
A database access control method for a database system, comprising:
Information identifying registered users authorized to access the database;
For one or more specific fields of any access target record constituting the database, the value of the field data that permits or prohibits access to the access target record in terms of the field as the value of the field By providing an access condition setting table that records the correspondence with the value that specifies the range, the access authority of the database user is referred to the data recorded in that record by the value of the specific attribute of the record handled by this database, A database access control method characterized in that it can be determined whether or not to permit an operation type including update, registration, and deletion.
コンピュータに組み込むことによりコンピュータを請求項1から請求項5のいずれか一項に記載のアクセス制御装置として動作させる一連の命令を記述したコンピュータプログラム。   A computer program in which a series of instructions for causing a computer to operate as the access control device according to any one of claims 1 to 5 is incorporated into the computer. コンピュータに組み込むことによりコンピュータを請求項1から請求項5のいずれか一項に記載のアクセス制御装置として動作させる一連の命令を記述したコンピュータプログラムを記録したコンピュータ可読な記録媒体。

A computer-readable recording medium storing a computer program in which a series of instructions for operating the computer as an access control device according to any one of claims 1 to 5 by being incorporated in the computer is recorded.

JP2004106863A 2004-03-31 2004-03-31 Database access control device and control method, customer information database system Pending JP2005293196A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004106863A JP2005293196A (en) 2004-03-31 2004-03-31 Database access control device and control method, customer information database system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004106863A JP2005293196A (en) 2004-03-31 2004-03-31 Database access control device and control method, customer information database system

Publications (1)

Publication Number Publication Date
JP2005293196A true JP2005293196A (en) 2005-10-20

Family

ID=35326062

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004106863A Pending JP2005293196A (en) 2004-03-31 2004-03-31 Database access control device and control method, customer information database system

Country Status (1)

Country Link
JP (1) JP2005293196A (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226438A (en) * 2006-02-22 2007-09-06 Sharp Corp Electronic device inspection and adjustment system
JP2007249622A (en) * 2006-03-16 2007-09-27 Fuji Electric Holdings Co Ltd Information providing method, information providing system, and program including public / private items
JP2007305000A (en) * 2006-05-12 2007-11-22 Toshiba Corp Personal information management system and personal information management program
JP2008009911A (en) * 2006-06-30 2008-01-17 Daiwa Securities Group Inc Order management system and program
JP2008152327A (en) * 2006-12-14 2008-07-03 Nomura Research Institute Ltd Business processing system, online trade system, database access method and database access program
WO2009023683A3 (en) * 2007-08-13 2009-04-16 Dynamic Representation Systems Methods and systems for transmitting a data attribute from an authenticated system
KR101006413B1 (en) * 2009-02-02 2011-01-06 주식회사 유섹 Contact center customer privacy method and system
JP2013134731A (en) * 2011-12-27 2013-07-08 Nippon Telegr & Teleph Corp <Ntt> Data storage system and data access control method thereof
JP2014157483A (en) * 2013-02-15 2014-08-28 Omron Corp Controller and information processing device
CN105760457A (en) * 2016-02-05 2016-07-13 成都康赛信息技术有限公司 Data paging optimizing method based on MongoDB
JP2017016222A (en) * 2015-06-29 2017-01-19 富士通株式会社 Concealment determination program, concealment determination device, and concealment determination method
CN109992566A (en) * 2019-04-12 2019-07-09 苏州浪潮智能科技有限公司 A kind of file access method, device, equipment and readable storage medium storing program for executing
JP2020035050A (en) * 2018-08-28 2020-03-05 株式会社Screenホールディングス Search device, search method and search program
CN114612057A (en) * 2022-03-03 2022-06-10 深圳市思为软件技术有限公司 Client data processing method and related device

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226438A (en) * 2006-02-22 2007-09-06 Sharp Corp Electronic device inspection and adjustment system
JP2007249622A (en) * 2006-03-16 2007-09-27 Fuji Electric Holdings Co Ltd Information providing method, information providing system, and program including public / private items
JP2007305000A (en) * 2006-05-12 2007-11-22 Toshiba Corp Personal information management system and personal information management program
JP2008009911A (en) * 2006-06-30 2008-01-17 Daiwa Securities Group Inc Order management system and program
JP2008152327A (en) * 2006-12-14 2008-07-03 Nomura Research Institute Ltd Business processing system, online trade system, database access method and database access program
WO2009023683A3 (en) * 2007-08-13 2009-04-16 Dynamic Representation Systems Methods and systems for transmitting a data attribute from an authenticated system
KR101006413B1 (en) * 2009-02-02 2011-01-06 주식회사 유섹 Contact center customer privacy method and system
JP2013134731A (en) * 2011-12-27 2013-07-08 Nippon Telegr & Teleph Corp <Ntt> Data storage system and data access control method thereof
JP2014157483A (en) * 2013-02-15 2014-08-28 Omron Corp Controller and information processing device
JP2017016222A (en) * 2015-06-29 2017-01-19 富士通株式会社 Concealment determination program, concealment determination device, and concealment determination method
CN105760457A (en) * 2016-02-05 2016-07-13 成都康赛信息技术有限公司 Data paging optimizing method based on MongoDB
JP2020035050A (en) * 2018-08-28 2020-03-05 株式会社Screenホールディングス Search device, search method and search program
JP7171312B2 (en) 2018-08-28 2022-11-15 株式会社Screenホールディングス SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM
CN109992566A (en) * 2019-04-12 2019-07-09 苏州浪潮智能科技有限公司 A kind of file access method, device, equipment and readable storage medium storing program for executing
CN114612057A (en) * 2022-03-03 2022-06-10 深圳市思为软件技术有限公司 Client data processing method and related device

Similar Documents

Publication Publication Date Title
US7730092B2 (en) System and method for managing user profiles
US9092501B2 (en) Custom entities and fields in a multi-tenant database system
US6671695B2 (en) Dynamic group generation and management
US20080235249A1 (en) Hierarchy global management system and user interface
US20070250905A1 (en) Method, System and Computer Program for Managing User Authorization Levels
US7533157B2 (en) Method for delegation of administrative operations in user enrollment tasks
US20020083059A1 (en) Workflow access control
US7644089B2 (en) System and method for corporate-wide policy management
JP2006228229A (en) Intellectual property management system
JP2003323528A (en) Personnel management system and method
US20060143161A1 (en) System and method for maintaining continuity of operations
KR100358876B1 (en) Method and system for verifying access to a network environment
JP6167138B2 (en) Workflow information management apparatus and program thereof
JP2000305834A (en) Data access control device
WO2002067173A1 (en) A hierarchy model
JP2003030029A (en) Data management device
JP2002245160A (en) Storage medium storing program for causing computer to perform output layout control process in business management system, and output layout control device
JP2009110241A (en) Electronic file management device
JP4955434B2 (en) Authentication processing device
JP2003141423A (en) Lease information managing server, its control program and lease information managing system
JP2005285008A (en) Data security management system, program, and data security management method
JPWO2006046395A1 (en) Contact information management system
US20050198329A1 (en) Relational database and a method of enabling access to a data structure stored therein
JP4529848B2 (en) File management apparatus and file management method
JP2007226428A (en) Usage authority management system, usage authority management device, and usage authority management program

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070123

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070523