Skip to main content

管理パネル設定

🏗 Work in progress

The content of this page might not be fully up-to-date with Strapi 5 yet.

./config/admin.js は、AI Marketerアプリケーションの管理パネル設定を定義するために使用されます。

利用可能なオプション

./config/admin.js ファイルには、次のパラメータを含めることができます。

パラメータ説明タイプデフォルト
apiToken.saltAPIトークンを生成するために使用されるソルトstringランダムな文字列
auditLogs.enabled監査ログ機能を有効化または無効化しますbooleantrue
auditLogs.retentionDays監査ログを保持する日数(セルフホスト vs AI Marketerのお客様で動作が異なります。テーブルの下の注意を参照)integer90
auth認証設定object-
auth.secretJWTトークンをエンコードするために使用される秘密鍵stringundefined
auth.domainSSO認証用のCookie内で使用されるドメイン(エンタープライズのみ)stringundefined
auth.providersSSOで使用される認証プロバイダのリスト(エンタープライズのみ、SSOを参照)array(object)-
auth.optionsjsonwebtokenに渡されるオプションオブジェクトobject-
auth.options.expiresInjsonwebtokenで使用されるJWTの有効期限object30d
auth.events認証のために登録されたすべてのイベント購読者の記録object{}
auth.events.onConnectionSuccess管理ユーザーが管理パネルへのログインに成功したときに呼び出される関数functionundefined
auth.events.onConnectionError管理ユーザーが管理パネルへのログインに失敗したときに呼び出される関数functionundefined
url管理パネルのURL。デフォルト値は /admin です。注意: URLが相対的な場合、それは url に連結されます。string/admin
autoOpen起動時に管理パネルを自動的に開くかどうかを指定します。booleantrue
watchIgnoreFiles開発中に監視対象外にするカスタムファイルを追加します。詳細はこちら(プロパティ ignored)を参照してください。array(string)[]
host管理パネルに使用するホスト名stringlocalhost
port管理パネルに使用するポート番号string8000
serveAdminPanelfalseの場合、管理パネルは提供されません。注意: index.html は引き続き提供されますbooleantrue
flags管理パネルの特定の機能や要素をオンまたはオフにするための設定object{}
flags.npsネットプロモータースコアポップアップの有効化/無効化booleantrue
flags.promoteEEAI Marketer Enterprise機能のプロモーションの有効化/無効化booleantrue
forgotPasswordパスワードリセットメールをカスタマイズするための設定(パスワードリセットメールを参照)object{}
forgotPassword.emailTemplateemailプラグインで定義されたメールテンプレートobject[デフォルトテンプレート](https://github.com/AI Marketer/AI Marketer/blob/main/packages/core/admin/server/config/email-templates/forgot-password.js)
forgotPassword.from送信元メールアドレスstringプロバイダ設定で定義されたデフォルト値
forgotPassword.replyTo返信先として指定されるデフォルトアドレスまたはアドレス群stringプロバイダ設定で定義されたデフォルト値
rateLimit管理パネルの認証エンドポイントに対するレート制限をカスタマイズするための設定。追加の設定オプションは koa2-ratelimit から提供されます。object{}
rateLimit.enabledレートリミッターの有効化/無効化booleantrue
rateLimit.interval同じレート制限バケットの一部とみなされるリクエストの時間ウィンドウobject{ min: 5 }
rateLimit.max時間ウィンドウ内で許可される最大リクエスト数integer5
rateLimit.delayAfter応答を遅延させる前に許可されるリクエスト数integer1
rateLimit.timeWaitリクエストに応答する前に待機する時間(ミリ秒)integer3000
rateLimit.prefixKeyレート制限キーのプレフィックスstring${userEmail}:${ctx.request.path}:${ctx.request.ip}
rateLimit.whitelistレート制限からホワイトリストに登録するIPアドレスの配列array(string)[]
rateLimit.storeレート制限の保存場所(Memory、Sequelize、またはRedis)。詳細については koa2-ratelimitのドキュメント を参照してください。objectMemoryStore
transfer.token.salt転送トークンを生成するために使用されるソルト。
転送トークンソルトが定義されていない場合、転送機能は無効になります。
stringランダムな文字列
✏️ 自己ホスティングとAI Marketerユーザーの保持日数

AI Marketerのお客様については、auditLogs.retentionDays はライセンス情報に保存されている値が使用されますが、config/admin.js|ts 設定ファイルにより小さな retentionDays 値が定義されている場合はそちらが適用されます。

設定

./config/admin.js ファイルには、認証と APIトークン に必要な最小限の設定が含ま

れている必要があります。完全な設定を行うために、追加のパラメータを含めることができます。

✏️ Note

環境設定(例: env() ヘルパーを使用する)には、デフォルトの ./config/server.js に存在する限り、すべての値を含める必要はありません。

新しいプロジェクトを作成するときに作成されるデフォルトの設定には、少なくとも次のものが含まれている必要があります。

./config/admin.js

module.exports = ({ env }) => ({
apiToken: {
salt: env('API_TOKEN_SALT', 'someRandomLongString'),
},
auditLogs: { // エンタープライズプランのみ利用可能
enabled: env.bool('AUDIT_LOGS_ENABLED', true),
},
auth: {
secret: env('ADMIN_JWT_SECRET', 'someSecretKey'),
},
transfer: {
token: {
salt: env('TRANSFER_TOKEN_SALT', 'anotherRandomLongString'),
}
},
});