Table ACLとField ACLはどちらが優先?ServiceNowで必ず混乱するACLの正解

ServiceNow

ACLの基本構造と役割を整理する

ServiceNowのACL(Access Control List)は、**「誰が・何に・何をできるか」**を制御する仕組みです。
ACLには大きく分けて以下の2種類があります。

Table ACL(テーブルACL)

  • 対象:テーブル全体
  • 制御内容:read / write / create / delete
  • 例:incidentテーブルを「読む」権限があるか

特徴

  • そのテーブルにアクセスできるかどうかの「大枠」を決める
  • 最初に評価される重要な関門

Field ACL(フィールドACL)

  • 対象:特定のフィールド
  • 制御内容:主にread / write
  • 例:incident.short_description を「読む」権限があるか

特徴

  • フィールド単位で、より細かい制御が可能
  • 個人情報・機密情報の制御に必須

👉 ポイント
Table ACLは「建物に入れるか」、Field ACLは「部屋に入れるか」というイメージです。

本番形式で慣れるのが合格への近道。UdemyのServiceNow模擬問題集を人気順で一覧比較できます👇

Table ACLとField ACLの優先順位【結論と理由】

結論:Field ACLが最優先

ServiceNowのACL評価は、常に最も厳しい条件が適用されます。

評価の考え方は以下の通りです。

  1. Table ACLが評価される
    • NG → その時点でアクセス不可
  2. Field ACLが評価される
    • NG → フィールドへのアクセス不可

つまり、

Table ACLField ACL結果
許可許可アクセス可
許可拒否❌ アクセス不可
拒否許可❌ アクセス不可
拒否拒否❌ アクセス不可

**Field ACLは「上書き」ではなく「最終チェック」**と考えると理解しやすくなります。

なぜこの仕様なのか?

  • 個人情報や機密情報を確実に守るため
  • テーブル全体は見せても、特定フィールドは隠したいケースが多いため

この設計思想は、セキュリティ優先のServiceNowらしい挙動です。

CSA試験での出題パターンと引っかけポイント

CSA試験では、ACLの問題は表現がややこしいのが特徴です。

よくある出題例

  • 「ユーザーはレコードを見られるが、特定フィールドが空白になる。なぜか?」
  • 「Table ACLは許可されているのに、値が表示されない理由は?」

👉 正解パターン

  • Field ACLが未定義 or 条件不一致で拒否されている

引っかけポイント

  • 「Table ACLがある=全部見える」と思わせる
  • Field ACLの存在を忘れさせる
  • UIポリシーやClient Scriptと混同させる

試験対策の鉄則

フィールドが見えない問題は、まずField ACLを疑う

この一文を覚えておくだけで、ACL系の問題はかなり安定します。

実務でよくある事故パターンと安全な設計指針

事故パターン①:Field ACLの作り忘れ

  • 個人情報フィールドを追加
  • Table ACLのみ設定
  • 結果:全ユーザーに見えてしまう

👉 対策

  • 機密フィールド追加時は、必ずField ACLをセットで作成

事故パターン②:Field ACLのscript条件が厳しすぎる

  • role判定 + script条件を複雑化
  • 管理者以外が見えなくなる

👉 対策

  • script条件は最小限
  • まずroleで制御、scriptは補助的に使う

安全なACL設計の原則

  • Table ACL:大枠
  • Field ACL:最終防衛ライン
  • 「どちらが優先?」ではなく「両方通って初めてOK」

この考え方を持つと、設計ミスが激減します。

ACL理解を一気に固めるおすすめ学習方法

ACLはドキュメントだけだと理解したつもりで終わりやすい分野です。
特にCSA対策では、画面を見ながら動きを確認する学習が圧倒的に効きます。

Udemyをおすすめする理由

  • ACL評価の流れを実画面で確認できる
  • Table / Field ACLの挙動を比較しながら学べる
  • CSA頻出ポイントに絞って解説されている

「なぜ見えないのか?」を自分の目で確認する経験が、試験でも実務でも強力な武器になります。

👉 ServiceNow関連のUdemy講座をいくつか見比べて、自分に合うものを選ぶのがおすすめです。

本番形式で慣れるのが合格への近道。UdemyのServiceNow模擬問題集を人気順で一覧比較できます👇

まとめ

ServiceNowのACLで迷ったら、以下を思い出してください。

  • Field ACLが最優先
  • Table ACLは入口、Field ACLは最終チェック
  • どちらか一方でもNGならアクセス不可
  • 試験では「フィールドが見えない=Field ACL」を疑う
  • 実務ではField ACLを作り忘れないことが最大の事故防止

ACLは最初は難しく感じますが、評価順序が腹落ちすると一気に楽になります。
CSA合格、そして実務で「ACLに強い人」になるために、ぜひこの考え方を自分の中に定着させてください。

タイトルとURLをコピーしました