代理操作ユーザーがアプリケーションデータを表示できないようにする
システムプロパティを使用して、代理操作ユーザーによるアプリケーションデータの表示を防止します。
アカウントの代理操作を行うときに、アドミンレベルのユーザーがそのユーザーに属するアプリケーション固有のデータにアクセスできないようにします。この権限はアプリケーションレベルで設定できます。このためには、アプリケーションに固有のシステムプロパティを作成します。
これらのシステムプロパティは、 <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 |
| カテゴリ | アクセス制御 |
| セキュリティリスク |
|
| 依存関係と前提条件 | なし |
システムプロパティの追加または作成の詳細については、「Add a system property」を参照してください。