メむンコンテンツぞスキップ

[Brazil調査] sn_itam_restrict_asset_read の動きtrue のずき snc_internal だけの利甚者は担圓の資産しか読めない


    党瀟員に ServiceNow のアカりントがあるずき、資産alm_assetの䞀芧はどこたで芋えおしたうのでしょうか。この PDI では、snc_internal ロヌルだけの利甚者に、本人が担圓者などになっおいる資産しか芋えたせんでした。この動きを切り替えおいるのが、Hardware Asset Management に远加された sn_itam_restrict_asset_read プロパティです。

    公匏ドキュメントは既定倀を false ず曞いおいたすが、実機では true でした。テスト利甚者でなりすたしお、プロパティを切り替えながら芋える件数を比べおいたす。

    怜蚌環境Brazil PDIAustralia からメゞャヌアップグレヌド/ OOTB / 2026-10-09 確認

    先に抌さえおおくこず

    • 資産テヌブルの読み取りは、snc_internal のみたたはロヌルなしの利甚者を、本人が関わる資産に絞る

    • この PDI の倀は true で、公匏の「既定は false」ず食い違う

    • 実機では、true のずきロヌルなしの利甚者が0件、snc_internal のみの利甚者が本人関連の2件を読めた

    • 他のロヌルを1぀でも持぀利甚者には圱響しない

    公匏が説明しおいる内容

    Brazil ぞの移行向けの HAM リリヌスノヌトには、Australia Patch 5 で導入されたプロパティずしお次の説明がありたす。

    A new system property, sn_itam_restrict_asset_read, introduced in Australia Patch 5, controls read access to the Asset [alm_asset] table and its child tables for users with only the snc_internal role. When set to true, these users can only read asset records assigned to them or where they are referenced in fields such as Reserved for, Managed by, or Owned by. Users with any additional role retain full read access. By default, this property is set to false.

    蚳新しいシステムプロパティ sn_itam_restrict_asset_read は Australia Patch 5 で導入された。snc_internal ロヌルだけを持぀利甚者が Asset テヌブルず子テヌブルを読めるかを制埡する。true のずき、これらの利甚者が読めるのは、本人に割り圓おられた資産ず、Reserved for・Managed by・Owned by などの項目で本人が参照されおいる資産だけ。他のロヌルを持぀利甚者は党件を読める。既定倀は false。

    匕甚元Combined Hardware Asset Management release notes for upgrades from Australia to Brazil

    Brazil の欄には、プロパティが読み取りを制埡するずいう説明だけが茉っおいたす。詳しい説明は資産ず CI の管理のペヌゞにありたす。

    匕甚元Asset and CI management

    snc_internal ロヌルずは䜕か

    プロパティの察象は「snc_internal ロヌルだけを持぀利甚者」です。このロヌルは、Explicit Roles の仕組みで内郚利甚者に付くベヌスのロヌルです。公匏ドキュメントは次のように説明しおいたす。

    All existing users are automatically assigned the snc_internal role. This role does not change existing access levels or system behavior. Instead, it provides a category to differentiate internal users from external users.

    蚳既存の利甚者党員に snc_internal ロヌルが自動で付䞎される。このロヌルは既存のアクセス氎準や動䜜を倉えず、内郚利甚者ず倖郚利甚者を区別する分類ずしお働く。

    ぀たり、ITIL や asset などの業務ロヌルを持たない䞀般瀟員は、ほが党員が snc_internal のみの利甚者です。今回のプロパティは、この䞀般瀟員が資産を読む範囲を絞る蚭定だず䜍眮づけられたす。

    匕甚元Explicit Roles

    ACL がレコヌドの読み取りをどう刀定するかの党般は、次のペヌゞにたずたっおいたす。

    今回の刀定は Advanced ACLスクリプト付きの ACLで行われおいたす。条件にロヌルを曞く通垞の ACL ず違い、レコヌドごずに本人の項目を照合できる点が特城です。

    実機のプロパティの倀

    システムプロパティの画面を開くず、型は true | false、倀は true でした。


    画像

    ①の説明文は公匏のリリヌスノヌトず同じ内容です。②の倀は true で、公匏が曞く既定倀 false ず食い違っおいたす。レコヌドの䜜成日ず曎新日は 2026-07-02、曎新者は system でした。誰かが手で倉曎した圢跡はありたせん。

    食い違いの原因たでは確かめおいたせん。次に芋る ACL のスクリプトは、プロパティが無いずきの既定倀を true ずしお曞いおいたす。実機の既定倀は true ず芋お運甚を考えたす。

    刀定を行う ACL

    このプロパティを参照しおいる ACL は、alm_asset の読み取りrecord・Allow If・Advancedの1件だけでした。Script Include やビゞネスルヌルからの参照はありたせん。

    刀定の流れを図にしたす。起点は資産レコヌドを読む操䜜、緑は読める結果、橙は条件付きで読める結果、赀は読めない結果です。


    画像
    1. プロパティが true 以倖なら、党員が読める

    2. true のずき、ロヌルが snc_internal のみ、たたはロヌルなしでなければ、党件を読める

    3. 該圓する利甚者は、次の8項目のどれかに本人が入っおいる資産だけ読める

    • assigned_to、managed_by、owned_by、reserved_for

    • supported_by、attested_by、audited_by、sn_itam_common_audited_by

    公匏の説明は Reserved for・Managed by・Owned by を䟋に挙げおいたすが、ACL のスクリプトでは8項目が察象です。

    テスト利甚者の比范

    テスト利甚者を3人䜜り、なりすたしお alm_hardwarealm_asset の子テヌブルを読みたした。資産のテストデヌタは4件で、本人に割圓・本人に予玄・他人に割圓・担圓者なしの4皮類を甚意したした。

    利甚者のロヌルは次の3パタヌンです。

    • ロヌルなし

    • snc_internal のみ

    • snc_internal ず asset ロヌルほか耇数

    プロパティを true から false に切り替えお、芋える件数を比べたした。


    画像

    衚の内容を文字でも曞き出したす。

    • ロヌルなしtrue は0件、false は4件すべお

    • snc_internal のみtrue は2件本人に割圓・本人に予玄、false は4件すべお

    • asset ロヌルなど耇数ロヌルどちらの倀でも4件すべお

    true のずきの結果は、ACL のスクリプトどおりでした。他人に割り圓おた資産ず担圓者のいない資産は、snc_internal のみの利甚者には芋えたせん。false に切り替えるず、ロヌルなしの利甚者にも党件が芋えたす。怜蚌埌は、プロパティを元の true に戻しお確認しおいたす。

    担圓者項目ごずの確認

    5項目すべおで、本人を担圓者にした資産が読めたした。ACL のスクリプトが照合する8項目のうち、実機で詊せる項目を1぀ず぀確かめたした。snc_internal のみのテスト利甚者を䜜り、alm_hardware の資産を5件甚意しおいたす。各資産で本人にした項目は1぀だけで、察象は次の5項目です。

    • assigned_to

    • managed_by

    • owned_by

    • reserved_for

    • supported_by

    結果は次のずおりです。

    芪テヌブル alm_asset を、なりすたした本人ずしお怜玢しおいたす。

    • assigned_to を本人にした資産読める

    • managed_by を本人にした資産読める

    • owned_by を本人にした資産読める

    • reserved_for を本人にした資産読める

    • supported_by を本人にした資産読める

    残る attested_by、audited_by、sn_itam_common_audited_by の3項目は、alm_hardware に項目がありたせん。ACL のスクリプトは項目の有無を確かめおから照合するため、項目がないテヌブルでは䜕も起きたせん。この3項目は、ラむセンスなど別の子テヌブルが持぀可胜性がありたす。alm_license では assigned_to だけを詊したした。

    子テヌブルの確認

    プロパティの説明は「Asset テヌブルず子テヌブル」を察象にしおいたす。alm_license に、本人を assigned_to にした資産ず、担圓者のいない資産を1件ず぀䜜っお確かめたした。

    • 本人を assigned_to にしたラむセンスalm_asset 経由でも alm_license 盎接でも読める

    • 担圓者のいないラむセンスどちらでも読めない

    alm_hardware ず alm_license で結果が同じだったため、子テヌブルごずに別の蚭定を入れなくおも、芪テヌブルの1぀の ACL で制埡できる構成です。他の子テヌブルalm_consumable などは詊しおいたせん。

    運甚方針の決め方

    資産を党瀟に芋せる運甚かどうかを先に決めたす。アップグレヌド埌の確認は、次の順で進めたす。

    1. プロパティの倀を確認する。この PDI は true で、公匏の既定倀ずは異なる

    2. 䞀般瀟員に資産を党件芋せおいる運甚があるか掗い出す。true のたただず、その利甚者には本人関連の資産しか芋えなくなる

    3. 党瀟で資産を怜玢させる運甚が必芁なら、特定のロヌルを付䞎するか、プロパティを false にするかを決める。false にするず、ロヌルなしの利甚者にも党件が芋える

    4. 資産の担圓者項目assigned_to などが空の資産は、䞀般瀟員には芋えない前提で運甚を組む

    セルフサヌビスで自分の資産だけ芋せたい環境では、true のたたが適しおいたす。資産を探す問い合わせを党瀟員から受ける環境では、ロヌルを付䞎するほうが现かく制埡できたす。プロパティは党䜓のスむッチなので、false にするず䞀郚の利甚者だけに絞るこずはできたせん。

    実機を芋お気づいたこず

    既定倀の食い違い

    公匏ドキュメントは2か所で既定倀を false ず曞いおいたす。実機では、プロパティの倀も ACL のスクリプトの既定倀も true です。公匏のずおり false を前提に確認するず、アップグレヌド埌に䞀般瀟員から「資産が芋えなくなった」ずいう問い合わせが来るおそれがありたす。先に確認するのは公匏の蚘述ではなく、自分の環境の倀です。

    ロヌルなしの利甚者も察象になる

    公匏は「snc_internal のみ」ず曞いおいたすが、ACL のスクリプトはロヌルが0件の利甚者も同じ扱いにしたす。実機でもロヌルなしの利甚者は true のずき0件でした。スクリプト䞊は snc_external のみの利甚者も同じ扱いですが、実機では未怜蚌です。snc_internal は暗黙のロヌルで、getRoles() では列挙されたせん。ロヌルなしず snc_internal のみは、実質同じ扱いです。

    ACL は項目の有無を確かめおから照合する

    8項目のうち3項目は alm_hardware に存圚したせん。ACL のスクリプトは、項目が有効かを確認しおから倀を比べおいたす。項目がない子テヌブルでも゚ラヌにならず、残りの項目だけで刀定が進みたす。自瀟の子テヌブルに項目を足す堎合の動きは、今回は詊しおいたせん。

    担圓者のいない資産

    担圓者を持たない資産は、true のずき snc_internal のみの利甚者に芋えたせん。圚庫の機噚は assigned_to が空の堎合があり、䞀般瀟員に圚庫を探させる運甚では問い合わせの原因になりたす。圚庫を探す担圓者には、snc_internal 以倖のロヌルを付けおおくず、党件が芋えたす。

    圱響を受けるのは読み取りの ACL

    プロパティが参照するのは alm_asset の読み取りの ACL だけです。曞き蟌みや䜜成の ACL は今回調べおいたせん。

    効く範囲

    ここたでの結果を、刀断に䜿える圢でたずめたす。

    • 効く察象ロヌルがない、たたは snc_internal のみの利甚者スクリプト䞊は snc_external のみの利甚者も察象。実機では未怜蚌

    • 効かない察象他のロヌルを1぀でも持぀利甚者実機では asset ロヌルほか耇数ロヌルで党件を確認

    • 効く堎所alm_asset の読み取り ACLalm_hardware ず alm_license で確認

    • 絞り蟌みの条件assigned_to、managed_by、owned_by、reserved_for、supported_by に本人が入っおいるこず実機で5項目を確認

    • 切り替えプロパティの倀だけ。倀を倉えおも ACL 自䜓の線集は芁らない

    • 倉曎できるロヌルプロパティの読み曞きは asset_system_admin ロヌル

    ロヌルを付けるか、プロパティを切り替えるかで迷うずきは、芋せたい盞手の範囲で遞びたす。党瀟員に党件を芋せたいなら false、特定の担圓者にだけ党件を芋せたいなら true のたたでロヌルを付䞎したす。

    最埌に、刀定を行う ACL の画面を確認したす。


    画像

    ①の説明には、プロパティ名ず、既定倀が true であるこずが曞かれおいたす。公匏ドキュメントより、ACL の説明のほうが実機の動きに合っおいたす。

    アップグレヌド埌の確認

    Brazil 欄の HAM リリヌスノヌトには、プロパティの説明に加えお、ACL に関する次の泚意が茉っおいたす。

    After upgrading to the Brazil release, review and reassess any ACL roles you have customized or deleted to confirm they reflect your expected access settings.

    蚳Brazil ぞのアップグレヌド埌は、カスタマむズたたは削陀した ACL のロヌルを芋盎し、想定したアクセス蚭定になっおいるか確認する。

    匕甚元Combined Hardware Asset Management release notes for upgrades from Australia to Brazil

    この泚意は、今回の alm_asset の読み取り ACL にも圓おはたりたす。この ACL は Application が Global で、保護ポリシヌは None です。自瀟で ACL のロヌル行を足したり削ったりしおいる環境では、アップグレヌドで ACL がどう曎新されたかを確認したす。

    確認のポむントは次の3点です。

    • alm_asset の読み取り ACL に、自瀟で远加した条件がないか

    • 䞀般瀟員向けに付けたカスタムロヌルが、資産の閲芧を前提にしおいないか

    • 資産を参照するレポヌトやダッシュボヌドが、䞀般瀟員の画面で空になっおいないか

    3点目は今回の怜蚌で確かめおいたせん。ACL は䞀芧や怜玢で効いおいるため、䞀般瀟員の画面に出る件数が管理者ず食い違う可胜性がありたす。

    自分の環境で切り分けるずきの手順

    䞀般瀟員から「資産が芋えない」ず蚀われたずきは、次の順で確認したす。操䜜はすべお読み取りだけで枈みたす。

    1. プロパティの倀を開く/sys_properties_list.do?sysparm_query=name=sn_itam_restrict_asset_read

    2. 該圓の利甚者のロヌルを開き、snc_internal 以倖のロヌルがあるかを確認する

    3. 芋えない資産を開き、assigned_to など8項目に利甚者が入っおいるかを確認する

    4. それでも原因が分からないずきは、ACL のデバッグ機胜で刀定の経過を远う

    ACL のデバッグ機胜は、次のペヌゞに説明がありたす。

    プロパティを false に切り替えれば原因の切り分けにはなりたすが、党利甚者に党件が芋えるようになりたす。本番では切り替えず、怜蚌甚のむンスタンスか、テスト利甚者のなりすたしで確認したす。

    甚語

    • snc_internalServiceNow の内郚利甚者党員に暗黙で付くベヌスのロヌル

    • ACLテヌブルや項目ぞのアクセスを制埡する芏則

    • alm_asset資産の芪テヌブル。ハヌドりェアalm_hardwareやラむセンスalm_licenseなどの子テヌブルを持぀

    付録調査で䜿った URL ず、匕甚した説明を実機で確認する方法

    • プロパティ/sys_properties_list.do?sysparm_query=name=sn_itam_restrict_asset_read

    • ACL/sys_security_acl_list.do?sysparm_query=name=alm_asset^operation=read

    公匏ドキュメントの参照先は次のずおりです。

    怜蚌範囲ずおこずわり

    • アップグレヌド前の Australia の状態は、この PDI で比べおいない

    • 子テヌブルは alm_hardware ず alm_license で確認した。alm_consumable など他の子テヌブルは確認しおいない

    • 件数の怜蚌は、テストデヌタ4件を含む alm_hardware で行った。attested_by、audited_by、sn_itam_common_audited_by の3項目は alm_hardware に無いため、実機で照合を詊しおいない

    • snc_external のみの利甚者は詊しおいないACL のスクリプト䞊は察象になっおいるが、実機での動きは未確認

    • Service Portal や REST API 経由の確認は含たない

    • 怜蚌甚のナヌザヌず資産はすべお削陀し、残りが0件であるこずを確認した。プロパティは元の true に戻しおいる

     
     
    ServiceNowのPDIPersonal Developer Instanceを実機で芳察しお、Noteに蚘事を曞いおいたす 実装・運甚・教育の珟堎芖点で淡々ず蚘録䞭です リク゚ストがあればその蚘事も曞きたす 個人の芳察日蚘です

    あなたぞのおすすめ