問76
頻出度★★★
データベースの内容を,利用者の業務の機密性に応じて限定的に表示するようにしたい。その手法として,最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
データベースの内容を,利用者の業務の機密性に応じて限定的に表示するようにしたい。その手法として,最も適切なものはどれか。
正解 アが正しい。DBMS のアクセス制御では、「データ (表・列・行・ビュー)」と「利用者 (またはロール)」の組合せごとにアクセス権 (参照・追加・更新・削除など) を設定できる。これにより、同じ一つのデータベースを共有したまま、機密性の高い項目は権限のある利用者だけに見せ、他の利用者には表示しない、という限定表示が実現できる。データの実体は一元管理されたままなので、整合性・最新性を保ちつつ、業務の機密性に応じた見せ方の制御ができる点が最も適切である。
利用者ごとに複製を配布すると、コピーが多数存在することになり、更新の反映漏れによる不整合が生じ、複製自体の紛失・持ち出しという新たな情報漏えいリスクも増える。データベースを共有しながら表示を限定する手法とは言えず、最も不適切な方向である。
利用者ごとに専用の列を設ける設計は、利用者が増えるたびに表の構造 (列) を変更しなければならず、同じ意味のデータが重複して冗長になる。列を設けただけでは他の利用者からその列が見えなくなるわけでもなく、機密性の制御手段になっていない。
レコード (行) ごとにパスワードを設定するのは、件数が増えるほどパスワードの管理・配布・変更が現実的に破綻する。利用者の業務内容に応じた権限の与え方ができず、パスワードを知る者なら誰でも読めてしまうため、機密性に応じた限定表示の手法として適切ではない。