---
title: "Insert Optionsパイプラインプロセッサを実装する"
slug: "implement-an-insert-options-pipeline-processor"
abstract: "Insert Optionsパイプラインプロセッサの実装方法。"
---
# Insert Optionsパイプラインプロセッサを実装する

インサートオプションパイプラインプロセッサを実装するには:

1.  型Sitecore.Pipelines.GetMasters.GetMastersArgsの引数を受け入れてProcess()メソッドを実装するクラスを作成します。以下のコードサンプルを使用できます:
    
    namespace Namespace.Pipelines.GetMasters
    {
     public class ClassName
     {
     public void Process(Sitecore.Pipelines.GetMasters.GetMastersArgs args)
     {
     //TODO: manipulate args.Masters
     }
     }
     }
    
2.  /configuration/sitecore/pipelines/uiGetMasters in web.configの挿入オプションパイプライン定義要素の該当ポイントにプロセッサを追加します。
    
    > !重要Insert Optionsパイプライン内の各パイプラインプロセッサの位置はその機能に影響を与えます。例えば、デフォルトのSitecore.Pipelines.GetMasters.GetInsertRulesプロセッサより前に設定されたプロセッサの結果はインサートルールの対象となりますが、Sitecore.Pipelines.GetMasters.GetInsertRulesプロセッサの後に設定されたプロセッサの結果は適用されません。コンテキストユーザーがアクセス権を持っていない挿入オプションを削除する場合、デフォルトCheckSecurityプロセッサは常にパイプライン内の最後のプロセッサとなります。