SC情報処理安全確保支援士試験 午前Ⅱ

令和5年度春期 情報処理安全確保支援士 午前Ⅱ 問21

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

次のSQL文をA表の所有者が発行したときの、 利用者 B へのA表に関する権限の付与を説明したものはどれか。

選択肢

  1. ア
    GRANT ALL PRIVILEGES ON A T0 B WITH GRANT OPTION
  2. イ
    SELECT権限、 UPDATE権限、 INSERT権限、 DELETE権限などの全ての権限。及びそ
  3. ウ
    れらの付与権を付与する。
  4. エ
    SELECT権限、 UPDATE権限、 INSERT権限。 DELETE権限などの全ての権限を付与するが、 それらの付与権は付与しない。
解き方のヒントを見る

GRANT文で「権限」と「おすそ分け権限」を読み取ろう

`GRANT ALL PRIVILEGES ON A TO B WITH GRANT OPTION` は、表Aを操作するための主な権限をまとめてBさんに渡して、さらにBさんがその権限を他の人にも渡せるようにする、という意味だよ。家の合鍵を渡すだけでなく、「必要なら別の人にも合鍵を渡していいよ」と許可するイメージだね。

この問題で問われていること

SQLのGRANT文を見て、「誰に」「どの表の」「どんな権限を与えるのか」、そして `WITH GRANT OPTION` によって再付与まで許されるのかを正しく読み取れるかがポイントだよ。

GRANT OPTION

WITH GRANT OPTION があると、受け取った権限を他者へ渡せる。

ALL PRIVILEGES\n+ WITH GRANT OPTION\n-> 権限 + 付与権

確認ポイント

  • 権限だけで付与権なしではありません。
  • 付与権だけを与える文でもない。
  • 全権限とその付与権を選ぶ。
正解と解説を見る

正解

ア

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア(正解)

正解だよ。`ALL PRIVILEGES` は「A表についてできる操作は全部OK」という意味で、SELECTで見る、UPDATEで直す、INSERTで追加する、DELETEで消す、などをまとめて渡す感じ。さらに `WITH GRANT OPTION` が付いているので、Bさんはその権限を他の人にも渡せるよ。家の合鍵だけでなく、『合鍵を作って配っていい権利』まで渡したイメージだね。

選択肢イ

不正解だよ。全ての権限をBさんに渡すところまでは合っているけど、『付与権は付与しない』が間違い。SQL文には `WITH GRANT OPTION` があるので、Bさんは他の人にも同じ権限を渡せるよ。合鍵を渡すだけじゃなく、合鍵を作って配る許可も付いているんだ。

選択肢ウ

不正解だよ。`WITH GRANT OPTION` は『権限を他人に渡せる権利』だけど、元になる権限なしに付与権だけを渡す話ではないよ。今回は `ALL PRIVILEGES` があるので、Bさん本人にもA表を読む・追加する・直す・消す権限が与えられる。合鍵を持っていない人に『合鍵を配っていいよ』だけ言うような説明になっていて変なんだ。

選択肢エ

不正解だよ。SELECTだけなら『見るだけOK』だけど、SQL文の `ALL PRIVILEGES` は見るだけではなく、更新・追加・削除など全部の権限を含むよ。つまり、窓口で閲覧だけ許可されたのではなく、A表に対する一通りの操作権限をまとめて渡されている。SELECTだけに限定している点が間違いだね。

出典:独立行政法人 情報処理推進機構(IPA)令和5年度春期 情報処理安全確保支援士試験 午前Ⅱ 問21(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針