代理操作ユーザーがアプリケーションデータを表示できないようにする

  • リリースバージョン: Yokohama
  • 更新日 2025年06月12日
  • 所要時間:3分
  • システムプロパティを使用して、代理操作ユーザーによるアプリケーションデータの表示を防止します。

    アカウントの代理操作を行うときに、アドミンレベルのユーザーがそのユーザーに属するアプリケーション固有のデータにアクセスできないようにします。この権限はアプリケーションレベルで設定できます。このためには、アプリケーションに固有のシステムプロパティを作成します。

    これらのシステムプロパティは、 <scope>.impersonateCheck 命名形式 ( sn_hr_core.impersonateCheck など) を使用します。システムプロパティを作成して値を true に設定することで、ユーザーがアカウントの代理操作を行うときに、他のユーザーに属するアプリケーション固有のデータにアクセスできないようにします。

    注:
    すべてのアプリケーションが、この構成で動作するか、またはこの目的でシステムプロパティ [sys_properties] レコードを使用するように設計されているとは限りません。このプロパティを使用するために次のスコープが設定されています。
    • sn_opp_market
    • sn_jny
    • sn_imt_vaccine
    • sn_imt_health_test
    • sn_hr_core
    • sn_egd_goals
    • sn_egd_core
    • sn_egd_act
    • sn_em
    • sn_talent_aia

    システムプロパティ [sys_properties] テーブルの <scope>.impersonateCheck プロパティを持つ各アプリケーションについて、プロパティ値が true に設定されていることを確認します。

    注:
    これらのプロパティを変更できるのは、特定のアプリケーションのスコープ対象のアドミニストレーターのみです。

    このスクリプトを使用して、インスタンスで更新または作成する必要があるプロパティを見つけます。

    var properties = [
        'sn_opp_market.impersonateCheck',
        'sn_jny.impersonateCheck',
        'sn_imt_vaccine.impersonateCheck',
        'sn_imt_health_test.impersonateCheck',
        'sn_hr_core.impersonateCheck',
        'sn_egd_goals.impersonateCheck',
        'sn_egd_core.impersonateCheck',
        'sn_egd_act.impersonateCheck',
    'sn_em.impersonateCheck',
    'sn_talent_aia.impersonateCheck'
    ];
    
    var pm = new GlidePluginManager();
    
    for (var i = 0; i < properties.length; i++) {
        var property = properties[i];
        var application = property.split('.')[0];
        var propertyValue = gs.getProperty(property, 'false');
    
        if (pm.isActive(application) && propertyValue.toLowerCase() != 'true') {
            gs.print(property);
        }
    }
    

    詳細情報

    属性 説明
    構成名 <scope>.impersonateCheck
    構成タイプ システムプロパティ (/sys_properties_list.do)
    データタイプ ブール
    推奨値 true
    デフォルト値 false
    カテゴリ アクセス制御
    セキュリティリスク
    • 重大度スコア:3.8
    • CVSS スコア (CVSS score):低
    • これらのプロパティの値を false にすると、アドミンレベルのユーザーが別のユーザーを代理操作し、代理操作されたユーザーのアクセス権でアプリケーションデータにアクセスできます。このような操作が望ましくない場合や、特定のアプリケーションコンテキストで不正なデータアクセスが可能になる場合があります。
    依存関係と前提条件 なし

    システムプロパティの追加または作成の詳細については、「Add a system property」を参照してください。