发明名称 ROW-LEVEL SECURITY IN A RELATIONAL DATABASE MANAGEMENT SYSTEM
摘要 Access control methods provide multilevel and mandatory access control for a database management system. The access control techniques provide access control at the row level in a relational database table. The database table contains a security label column within which is recorded a security label that is defined within a hierarchical security scheme. A user's security label is encoded with security information concerning the user. When a user requests access to a row, a security mechanism compares the user's security information with the security information in the row. If the user's security dominates the row's security, the user is given access to the row.
申请公布号 US2017053133(A1) 申请公布日期 2017.02.23
申请号 US201615343568 申请日期 2016.11.04
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 COTNER Curt;MILLER Roger Lee
分类号 G06F21/62;G06F17/30 主分类号 G06F21/62
代理机构 代理人
主权项 1. A computer-implemented method of controlling access to a relational database, comprising: receiving, by using a computer system, a user request for data from the database, the request including a request to perform a database operation and a user security label; determining whether a security label column is included in a table of the database, the security label column storing, in each row of the table, a security label, which indicates a security level required by a user of the user request to access the data contained in the respective row in the table; and automatically activating a mandatory security enforcement mechanism, independent of the database operation to access the database, as a result of determination that the security label column is included in the table of the database; wherein the mandatory security enforcement mechanism is automatically activated independent of creating a view based on the database operation to access the database; the mandatory security enforcement mechanism including: determining user security information from the user security label; determining row security information for each row from the security label column in each row; comparing the user security information and the row security information; retrieving rows of data from the table in the database based on the result of the comparison; and returning only the rows for which the user is determined to have authorization to access for performing the database operation on the rows.
地址 Armonk NY US