System and method for RDBMS to protect records in accordance with non-RDBMS access control rules
AssigneeInternational Business Machines Corporation
InventorDavid Mun-Hien Choy
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorDavid Mun-Hien Choy
Estimating the term…
A system and method are provided for an information management system (IMS) having an underlying relational database management system (RDBMS) that allows applications to access the RDBMS directly for improved performance without going through the IMS, while maintaining access control. An access control list (ACL) is generated, with tables in the RDBMS being bound using codes in the ACL. At run time or, more preferably, pre-run time, user-defined functions (UDF) evaluate access control attributes and generate an access authorization table, which is joined with the appropriate information table(s) in response to a query against a view on the table. The view is presented to the querying user. Thus, access control rules are encapsulated in the view that is presented to the user.
A data system including a server computer programmed to undertake method acts for responding to user queries for data from a database controlled by the server computer, the method acts undertaken by the server computer including:
A method for enforcing at least one information management system (IMS) access control rule in a data system including at least one application accessing at least one IMS associated with a database management system (DBMS), the application accessing the DBMS using at least one direct communication path bypassing the IMS, the method comprising:
A system, comprising:
A method for enforcing high level access control rules of an information management system (IMS) for an application directly communicating with a relational database management system (RDBMS) associated with the IMS, comprising:
A computer program product including computer usable code means programmed with logic for enforcing high level access control rules of an information management system (IMS) for an application directly communicating with a relational database management system (RDBMS) associated with the IMS, the program product comprising:
A data system including a server computer programmed to undertake method acts for responding to user queries for data from a database controlled by the server computer, the method acts undertaken by the server computer including:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
To a system of files or objects, e.g. local or distributed file system or database: where protection concerns the structure of data, e.g. records,…
Databases characterised by their database models, e.g. relational or object models: relational databases
Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for…:…
Organization of data: relational
Term end not estimated
The present invention relates to methods and systems for allowing applications to directly access a relational database while protecting records in the database.
Information management systems (IMS) typically use a relational database management system (RDBMS) to manage data records in a database. As an example, an IMS might manage document data, with the desire that some documents can be read by all users but only written to by a few. Many other high-level access rules can be enforced by the IMS. In any case, when a user wants to access the records of a document in the RDBMS, the user is routed through the IMS to first check for access control.
The documents themselves are broken down into records of various formats by the IMS and the records are stored in tabular form in the RDBMS, which can efficiently manage the records for querying using a language known as SQL. Only the IMS knows the high level access control rules. User applications must access the RDBMS indirectly, through the IMS, to ensure integrity and protection of data.
FIG. 1 is a block diagram of the present system;
FIG. 2 is a schematic representation of the data structure of an access control list (ACL);
FIG. 3 is a flow chart of the logic for generating a global RDBMS view embodying access control rules;
Referring initially to FIG. 1, a system is shown, generally designated 10, that includes at least one user computer 12 having a software-implemented application 14 that generates queries. Input to the user computer 12 is via one or more input devices 16, and query results can be output on an output device 18. The input device 16 can be any suitable device, such as a keyboard, keypad, mouse, joystick, trackball, voice-recognition software, and so on. The output device 18 can be a monitor, a speaker, another computer or computer network, a printer, and so on.
As shown in FIG. 1, the user computer 12 communicates with an information management system (IMS) 20 via an IMS communication path 22 using high-level application programming interfaces (API). The IMS 20 communicates with a relational database system (RDBMS) 24, such as the present assignee's DB2, that stores records of documents managed by the IMS 20, with the IMS 20 enforcing high level access control rules pertaining to the application 14 vis-a-vis the records of the RDBMS 24. Each IMS document consists of a root record, which is a row in a root table, and optionally some number of dependent records, which are rows in certain dependent tables. The way the system 10 achieves this enforcement, which is the subject of the present invention, enables the application 14 to issue queries and otherwise to communicate, via a direct communication path 26, directly with the RDBMS 24 using SQL (or other DBMS query language) without the direct communication path 26 going through the IMS 20 while nevertheless maintaining access control. One or both of the IMS 20 and RDBMS 24 can be hosted on a server computer 28, or each can have its own associated computer.
As intended herein, either or both of the user computer 12/server computer 28 can be a server computer made by International Business Machines Corporation (IBM) of Armonk, N.Y. Other digital processors, however, may be used, such as personal computers, laptop computers, mainframe computers, palmtop computers, personal assistants, or any other suitable processing apparatus can be used.