問76
頻出度★★★
データベースの内容を,利用者の業務の機密性に応じて限定的に表示するようにしたい。その手法として,最も適切なものはどれか。
这道题的解析和你的作答记录。
データベースの内容を,利用者の業務の機密性に応じて限定的に表示するようにしたい。その手法として,最も適切なものはどれか。
正解 ア 正确。在 DBMS 的访问控制中,可以按照「数据(表、列、行、视图)」与「用户(或角色)」的组合逐一设置访问权限(查询、插入、更新、删除等)。这样一来,在多人共享同一个数据库的前提下,机密性高的项目只让有权限的用户看到,对其他用户则不显示,从而实现限定性显示。由于数据实体仍然集中统一管理,既能保持一致性和最新性,又能按照业务的机密性来控制展示范围,因此这是最恰当的做法。
如果给每个用户分发副本,就会存在大量的复制件,更新未能同步反映会造成数据不一致,而且副本本身丢失或被带出还会增加新的信息泄露风险。这不能称为在共享数据库的同时限定显示范围的方法,是最不可取的方向。
为每个用户设置专用列的设计,会导致每增加一个用户就必须修改表的结构(列),并且相同含义的数据重复存放而变得冗余。而且仅仅增加一个列,并不会让其他用户看不到该列,因此它并不构成机密性的控制手段。
为每条记录(行)设置口令,随着记录数量增加,口令的管理、分发和变更在现实中会彻底行不通。它无法按照用户的业务内容来授予相应权限,而且只要知道口令,任何人都能读取,因此不适合作为按机密性进行限定显示的方法。