カスタムユーザーロールの作成
システムアドミニストレーターは、スクリプトインクルードや拡張ポイント/インスタンスを使用して、カスタムロールを作成したり、既存ロールのアクセス権を変更したりすることができます。
カスタマーサービス管理 (CSM) アプリケーションは、プラットフォーム ACL とクエリビジネスルールを使用して、ユーザーロールに基づいてデータアクセスを制限します。必要に応じて、アドミニストレーターロールを持つユーザーは、スクリプトインクルードと拡張ポイント/インスタンスを使用して、カスタムロールを作成したり、既存のロールのアクセス権を変更したりすることができます。
- スクリプトには、ロールアクセス制御ロジックを処理するための JavaScript 関数とクラスが格納されます。
- 拡張ポイント/インスタンスは、カスタムスクリプトを呼び出し、基本機能を拡張することができる場所を指定します。
アドミニストレーターは、拡張ポイント/インスタンスを使用して、CSQueryBRUtilOOBConstants に類似した独自のロールアクセス定数ファイルを作成できます。
アドミニストレーターは、既存の拡張ポイントの拡張インスタンスを作成し、それを使用してカスタムロール構成定数を定義できます。カスタマーサービス管理 (CSM) アプリケーションには以下のアイテムが含まれています。
- global.CSQeryExtensionPoint:CSM ロール構成用に提供された拡張点
- nstance.CSQueryExtensioninstanceOOB:CSM ロール設定用に提供された拡張インスタンス
ロールを作成するには:
- CSQueryBRUtilOOBConstants と同様に、新しいロールの構成を保持する定数ファイルを作成します。例:
CSQueryBRUtilOOBConstantstest.ROLE_PERMISSIONS_POOL = { ‘sn_customerservice.customer_new_role’:{ ‘sn_customerservice_case’:{‘condition’:[‘my_new_condition’]}, } , - この新しい定数ファイルを CSQueryBRUtil に返すロジックを保持する拡張インスタンスを作成します。
- このロールがインスタンスにあり、sn_esm_user ロールが含まれていることを確認してください。
- この新しいロールを連絡先にアサインします。
- 必要に応じて、このロールの ACL とクエリーのビジネスルールを作成または変更します。
ACL およびクエリービジネスルールの変更の詳細については、「KB0685767」を参照してください。