跳到正文

平成21年度 春期 ITパスポート試験 問62

这道题的解析和你的作答记录。

問62
頻出度★★★

所属するグループ及び個人の属性情報によって, 人事ファイルへのアクセスをコントロールするシステムがある。人事部グループの属性情報と, そこに所属する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 也可以更新。如果漏看了 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 人」的 エ。有两个注意点。第一, 对已登记个人属性的人, 不要再把群组属性叠加上去 (条件 (3) 规定「仅在未登记时才适用」, 因此是互斥适用, 而不是覆盖)。第二, 最右边的比特位是添加·删除, 与本题的统计对象 (参照和更新) 无关, 所以 C 的 001 在参照和更新中都不计入。

ここがポイント
  • 在用比特串表示访问权限的方式中, 第一步是正确读懂比特位置与操作的对应关系 (本题中从左到右是参照、更新、添加删除) 以及 1 = 允许、0 = 禁止这一约定。只要针对题目所问的操作, 纵向数出对应位置的比特即可; 即使像 C 的 001 那样立起了无关的比特位, 也不计入参照和更新的统计。
  • 要严格按照条件原文来适用群组权限与个人权限的优先关系。本题的条件 (3) 是「仅在个人的属性信息未登记时才适用群组属性」这一互斥规定, 因此对已登记的人只使用个人属性, 只对未登记的 D 套用群组属性 110。如果把两者叠加, 或者反过来总是让群组属性优先, 人数就会算错。
用語
解答問62エ
练这一题

作答记录