令和5年度 春期 午前Ⅱ 問21
データベース
次の SQL 文を A 表の所有者が発行したときの,利用者 B への A 表に関する権限の付与を説明したものはどれか。
GRANT ALL PRIVILEGES ON A TO B WITH GRANT OPTION
- アSELECT 権限,UPDATE 権限,INSERT 権限,DELETE 権限などの全ての権限,及びそれらの付与権を付与する。
- イSELECT 権限,UPDATE 権限,INSERT 権限,DELETE 権限などの全ての権限を付与するが,それらの付与権は付与しない。
- ウSELECT 権限,UPDATE 権限,INSERT 権限,DELETE 権限は付与しないが,それらの付与権だけを付与する。
- エSELECT 権限,及び SELECT 権限の付与権を付与するが,UPDATE 権限,INSERT 権限,DELETE 権限,及びそれらの付与権は付与しない。
答えと解説を見る
✓ これが正解アSELECT 権限,UPDATE 権限,INSERT 権限,DELETE 権限などの全ての権限,及びそれらの付与権を付与する。
解説
全ての権限と、それらを他者に付与できる付与権を渡します。
この SQL 文は2つの部分に分けて読むと分かりやすくなります。ALL PRIVILEGES は、A 表に対する SELECT、UPDATE、INSERT、DELETE などの全ての権限を意味します。WITH GRANT OPTION は、受け取った権限を利用者 B がさらに別の利用者へ付与できるようにする指定です。両方を合わせると、全ての権限と、それらの付与権を B に与えることになります。
ほかの選択肢はなぜ違うのか
- イSELECT 権限,UPDATE 権限,…:全ての権限を与える点は合っていますが、WITH GRANT OPTION の指定を読み落としています。この指定がある以上、B は受け取った権限を他の利用者に渡すことができます。
- ウSELECT 権限,UPDATE 権限,…:付与権だけを渡して権限そのものを渡さないという形は、この文からは生じません。付与権は与えられた権限に付いてくるもので、ALL PRIVILEGES により権限そのものも渡されます。
- エSELECT 権限,及び SELECT …:ALL PRIVILEGES を SELECT 権限だけと取り違えています。更新や挿入、削除の権限も含めて全ての権限が対象なので、SELECT 以外を渡さないという説明は誤りです。
この問題の用語
- 権限そのアカウントに許された操作の範囲のことです。用途ごとに必要なものだけを与え、定義用と更新用のように分けて持たせます。
出典:令和5年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問16:OAuth 2.0に関する記述(権限)
- 令和4年度 春期 午前Ⅱ 問2:SAMLに関する問題(権限)
- 令和2年度 10月 午前Ⅱ 問2:SAMLに関する問題(権限)
- 平成30年度 秋期 午前Ⅱ 問21(権限)
- 平成30年度 秋期 午前Ⅱ 問10:クラウドサービスカスタマの問題(権限)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)