所属するグループ及び個人の属性情報によって, 人事ファイルへのアクセスをコントロールするシステムがある。人事部グループの属性情報と, そこに所属する4人の個人の属性情報が次の条件の場合, 人事ファイルを参照又は更新可能な人数の組合せはどれか。 〔条件〕 (1) 属性情報は3ビットで表される。 (2) 各ビットは, 左から順に参照, 更新, 追加・削除に対応し, 1が許可, 0が禁止を意味する。 (3) グループの属性情報は, 個人の属性情報が登録されていない場合にだけ適用される。 (4) グループと個人の属性情報は次のとおりとする。 人事部グループ : 110 Aさん : 100 Bさん : 110 Cさん : 001 Dさん : 未登録
平成21年度 春期 ITパスポート試験 問62
この問題の解説と、これまでの解答の記録です。
問 62
不正解ア
参照 2 人・更新 1 人。これは未登録の Dさんを数え落とした場合の値である。条件 (3) により、個人属性が登録されていない Dさんにはグループ属性 110 がそのまま適用されるので、Dさんも参照可能かつ更新可能として数えなければならない。Dさんを除外すると参照が A・B の 2 人、更新が B の 1 人となり、この選択肢の数値になってしまう。
不正解イ
参照 2 人・更新 2 人。更新の 2 人 (B・D) は正しいが、参照が 1 人足りない。参照ビットが 1 なのは Aさん (100)、Bさん (110)、Dさん (グループ属性 110 適用) の 3 人であり、Aさんは更新こそ禁止だが参照は許可されている。更新できない人を参照の集計からも外してしまうと、この誤った組合せになる。
不正解ウ
参照 3 人・更新 1 人。参照の 3 人 (A・B・D) は正しいが、更新が 1 人足りない。未登録の Dさんにはグループ属性 110 が適用され、中央の更新ビットが 1 なので更新も可能である。Dさんの更新権限を見落とし、更新できるのは Bさんだけと数えると、この誤った組合せになる。
- エ
正解 正解は エ (参照可能 3 人・更新可能 2 人)。条件 (2) より、属性情報 3 ビットは左から順に「参照」「更新」「追加・削除」を表し、1 が許可・0 が禁止である。各人の実際に適用される属性を条件 (3) に従って決めると次のようになる。Aさん=100 は個人属性が登録済みなのでそのまま適用され、参照だけ許可 (更新は 0 で禁止)。Bさん=110 も登録済みで、参照と更新の両方が許可。Cさん=001 は登録済みで、許可されているのは右端の追加・削除だけなので、参照も更新も禁止。Dさんは未登録なので条件 (3) によりグループ属性 110 が適用され、参照と更新が許可となる。ここで数えると、参照ビットが 1 なのは A・B・D の 3 人、更新ビットが 1 なのは B・D の 2 人。したがって組合せは「参照 3 人・更新 2 人」の エ となる。注意点は 2 つ。第 1 に、個人属性が登録されている人にはグループ属性を足し合わせない (条件 (3) は「登録されていない場合にだけ適用」なので、上書きではなく排他適用)。第 2 に、右端のビットは追加・削除であり、この設問の集計対象 (参照と更新) には無関係なので、Cさんの 001 は参照・更新のどちらにも数えない。
- アクセス権をビット列で表す方式では、ビットの位置と操作の対応 (この問では左から参照・更新・追加削除) と、1=許可・0=禁止という約束を正しく読み取ることが第一歩。設問が問う操作に対応するビットだけを縦に数えればよく、Cさんの 001 のように無関係なビットが立っていても参照・更新の集計には含めない。
- グループ権限と個人権限の優先関係を条件文どおりに適用する。この問の条件 (3) は「個人の属性情報が登録されていない場合にだけグループ属性を適用する」という排他的な規定なので、登録済みの人には個人属性だけを使い、未登録の Dさんにだけグループ属性 110 を当てはめる。両者を足し合わせたり、逆にグループ属性を常に優先したりすると人数を誤る。