アクセス権のSQL制御とは?
アクセス権のSQL制御とは、SQLではGRANT文で権限を付与し、REVOKE文で取り消す。ALL PRIVILEGESはその表に対するすべての権限を指し、WITH GRANT OPTIONを付けると、受け取った側がその権限をさらに他者へ付与できるようになる。
情報処理安全確保支援士試験の過去問では3回出題されています(2017年度〜2023年度)。
あくせすけんのえすきゅーえるせいぎょ
アクセス権のSQL制御の意味
SQLではGRANT文で権限を付与し、REVOKE文で取り消す。ALL PRIVILEGESはその表に対するすべての権限を指し、WITH GRANT OPTIONを付けると、受け取った側がその権限をさらに他者へ付与できるようになる。
アクセス権のSQL制御の具体例
集計担当の派遣社員に売上表の参照だけを許すため、GRANT SELECT ON 売上 とし、ALL PRIVILEGESは付けなかった。WITH GRANT OPTIONを付けると本人が他者へ再付与でき統制が効かないため禁止し、契約終了時のREVOKEを退職手続へ組み込んだ。
アクセス権のSQL制御は試験でどう引っ掛けられる?
WITH GRANT OPTIONは「権限を使う」だけでなく「権限を配る」ことまで許す点が要点。権限の連鎖が広がるため付与は慎重に行う。
アクセス権のSQL制御と関連する用語
アクセス権のSQL制御が出た過去問
次のSQL文をA表の所有者が発行した場合を説明したものはどれか。 GRANT ALL PRIVILEGES ON A TO B WITH GRANT OPTIO…
正解:利用者Bに対して,A表に関するSELECT権限,UPDATE権限,INSERT権限,DELETE権限などの全ての権限,及びそれらの付与権を付与する。
要点:ALL PRIVILEGESと付与権をまとめて与えるSQL
ALL PRIVILEGESはその表に対する全ての権限をまとめて与える指定で、WITH GRANT OPTIONを付けると、受け取った利用者が同じ権限を他者へ再付与できるようになります。したがって全権限とその付与権の両方が与えられます。
出典:平成29年度 春期 情報処理安全確保支援士試験 am2 問21(IPA)次のSQL文の実行結果の説明に関する記述のうち,適切なものはどれか。 CREATE VIEW 東京取引先 AS SELECT * FROM 取引先 WHERE …
正解:利用者“8823”は,実表“取引先”の所在地が‘東京’の行を参照できるようになる。
要点:ビューへの権限付与で参照範囲を限定できる
ビューは実表から条件で絞り込んだ仮想的な表で、そのビューに参照権限を与えれば、利用者は実表のうち条件に合う行だけを参照できます。実表全体の権限を与えずに公開範囲を限定できる点が、ビューを使ったアクセス制御の利点です。
出典:平成30年度 秋期 情報処理安全確保支援士試験 am2 問21(IPA)次のSQL文をA表の所有者が発行したときの,利用者BへのA表に関する権限の付与を説明したものはどれか。 GRANT ALL PRIVILEGES ON A TO…
正解:SELECT権限,UPDATE権限,INSERT権限,DELETE権限などの全ての権限,及びそれらの付与権を付与する。
要点:WITH GRANT OPTIONは受け取った権限を他者へ再付与する権限も与える
ALL PRIVILEGESはSELECT・UPDATE・INSERT・DELETEなど表に対する全ての権限をまとめて付与する指定で、WITH GRANT OPTIONを付けると、受け取った利用者がその権限をさらに第三者へ付与する権限(付与権)も併せて得る。よってアが正しい。
出典:令和5年度 春期 情報処理安全確保支援士試験 am2 問21(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。