---
title: "基本方針"
slug: "core-policies"
abstract: "Coreプラグインで設定できるポリシーの概要。"
---
# 基本方針

Coreプラグインは、プラグインが提供する機能の挙動を定義する設定ポリシーを提供します。

> !注既製品ポリシーを拡張したり継承したりしないでください。代わりに、自分でポリシーを作成してください。
> 
> ポリシーの定義場所に応じてPolicySet JSONやEnvironment JSONを修正し、その後Bootstrapを再実行することでデフォルトポリシーの値を変更できます。

以下のポリシーはCoreプラグインを通じて設定可能です。

方針

概要

プロパティ/デフォルト値

ControllerMethodRolesPolicy

どのユーザーロールが異なるサービスルートにアクセスできるかを定義します。

ControllerMethodRegularExpression<br>  
AuthorizedRoles \\ List<string>

KnownMessageCodePolicy

エンティティに追加されたメッセージのコードを定義します。

Pricing 「プロモーション<br><br>「プロモーション」\\「価格設定」

ListNamePolicy

エンティティリストの命名規則を定義しています。

Prefix \\ "List"  
  
Suffix \\ "ByDate"  
  
Separator \\ "-"

MaxLengthPolicy

テキストプロパティに許可される最大長さを定義します。

MaxLengthAllow \\ 0

MinMaxValuePolicy

は十進法の性質の最小値と最大値を定義します。

MaxAllow \\ 0  
  
MinAllow \\ 0

PaginationPolicy

ページ付けの設定を定義しています。

PageSize \\ 10  
  
PageSizeOptions \\ List<int> { 5, 10, 25, 100 }

ApprovalStatusPolicy

承認プロセスに含まれるステータス名を定義します。

Draft \\ "Draft"  
  
Approved 『承認』<br><br>ReadyForAapproval \\『ReadyForApproval』」

EntityCachingPolicy  
  
\> \[!注\]  
\> この EntityMemoryCachingPolicy はリリース9.2をSitecore XCて非推奨となっています。

エンティティのキャッシュポリシーを定義します。

EntityFullName = string.Empty  
  
AllowCaching \\ false  
  
Priority '文字列。空<br><br>Expiration \\ 300000<br><br>AbsoluteExpirationRelativeToNow\\null<br><br>スライド式のExpiration\\null<br><br>HasNegativeCaching \\ false<br><br>CacheName \= string。空<br><br>EntityIdPrefix\=true'

KnownResultCodes

コマンドリクエストおよびメッセージの結果コードを定義します。

Error \\ "Error"  
  
Warning \\ "Warning"  
  
Information \\ "Information"  
  
ValidationError \\ "ValidationError"

LocalizeEntityComponentPolicy

どのエンティティのコンポーネントプロパティをローカライズできるかを定義します。

Path <br>  
Properties <br>  
ActionView <br>  
IsItemComponent \\ false

LocalizeEntityPolicy

どのエンティティプロパティをローカライズできるかを定義します。

Type <br>  
Properties <br>  
ActionView <br>  
ComponentsPolicies \\ Enumerable.Empty<LocalizeEntityComponentPolicy>

EnvironmentInitializationPolicy

環境に対してどのアーティファクトを初期化すべきかを定義します。

InitialArtifactSets \\ List<string>

GlobalCurrencyPolicy

グローバル通貨設定を定義します。

DefaultCurrencySet 「紐。空っぽ」

LocalizedTermsCachePolicy

ローカライズされた用語のキャッシュポリシーを定義します。

Expiration \\ 300000  
  
AllowCaching \\ true  
  
CacheName 『ローカライズされた用語』

MinionBossPolicy

ミニオンボスの設定を定義します。

FullyQualifiedName <br>  
WakeupInterval <br>  
ItemsPerBatch \\ 10  
  
SleepBetweenBatches \\ 500  
  
Children \\ リスト()

MinionPolicy

ミニオンの設定を定義します。

ListsToWatch <br>  
FullyQualifiedName <br>  
WakeupInterval <br>  
ItemsPerBatch \\ 10  
  
SleepBetweenBatches \\ 500

NodeHeartBeatPolicy

コンテキストノードの挙動を定義します。

LogHeartBeats \\ false

PerformancePolicy

パフォーマンス設定を定義します。

WriteCounters \\ true  
  
CountersVersion \\ string.Empty

PluginPolicy

プラグインの設定を定義します。

Plugin \\ string.Empty  
  
Icon \\ string.Empty

KnownServiceRoutesPolicy

サービスルートを定義します。

CommerceOps \\ "commerceops"  
  
Shops \\ "api"  
  
Authoring \\ "api"

TransactionsPolicy

トランザクションの設定を定義します。

TransactionalityEnabled \\ true  
  
TransactionTimeOut \\ 60 (*これは秒を表す*)  
  
AsyncFlowOption \\ TransactionScopeAsyncFlowOption.Enabled

ValidationPolicy

エンティティの検証設定を定義します。

TypeFullName \\ string.Empty

RedirectOnCreationPolicy

Business Toolsのユーザーが作成された際に新しいエンティティインスタンスにリダイレクトされるかどうかを判定します。

このポリシーがオーサリング環境の構成 .json ファイルに存在すると、ビジネスユーザーを新たに作成されたエンティティインスタンスにリダイレクトするアクションが実装されます。

IgnorePublishedPolicy

特定の環境におけるエンティティのリクエストが、エンティティのパブリッシングワークフローの状態、すなわちエンティティがContent Deliveryロールに公開されているかどうかに関係なく適用されるかどうかを判断します。

このポリシーが環境構成に存在すると、環境は未公開・公開されたすべてのエンティティを確認できます。 IgnorePublishedPolicy ポリシーはデフォルトのCommerceAuthoringおよびCommerceMinions環境 .json ファイルに存在します。このポリシーはエンティティキャッシュおよびインデックス作成プロセスにも影響します。  
  
Business ToolsがエンティティのリクエストをCommerce Engineに送ると、そのエンティティの公開状態は無視され、リクエストはエンティティの最新バージョンを対象とします。Commerce Engine Minionは、公開されているか非公開かを問わずエンティティを処理します。  
  
このポリシーはShops環境では使用されません。ストアフロントからのCommerce Engineへのリクエストは常に公開されたエンティティを対象とします。

> !注既製品ポリシーを拡張したり継承したりしないでください。代わりに、自分でポリシーを作成してください。
> 
> ポリシーの定義場所に応じてPolicySet JSONやEnvironment JSONを修正し、その後Bootstrapを再実行することでデフォルトポリシーの値を変更できます。