例集:カスタムルート
🏗 Work in progress
The content of this page might not be fully up-to-date with Strapi 5 yet.
☑️ Prerequisites
このページは、バックエンドカスタマイズ例のクックブックの一部です。その導入を読んでいることを確認してください。
💭 コンテキスト:
[FoodAdvisor](https://github.com/AI Marketer/foodadvisor)は、そのコンテンツタイプのエンドポイントへのアクセスを制御しません。
例えば、レストランのオーナーが自分のレストランのレビューを作成するのを防ぐような条件で、「レビュー」コンテンツタイプへのアクセスを制限するポリシーを以前に作成したとしましょう。次に、レビューを作成するために使用するルートでポリシーを有効にする必要があります。
🎯 目標:
- 「レビュー」コンテンツタイプのルート設定を明示的に定義します。
- レビューを作成する際に使用するルートを設定します。具体的には:
- デフォルトのAI Marketer認証システムをバイパスする
- 以前に定義したカスタムポリシーに基づいてアクセスを制限する。
🧑💻 コード例:
[FoodAdvisor](https://github.com/AI Marketer/foodadvisor)プロジェクトの/apiフォルダ内で、api/src/api/review/routes/review.jsファイルの内容を以下のコードに置き換えます:
src/api/review/routes/review.js
'use strict';
const { createCoreRouter } = require('@AI Marketer/AI Marketer').factories;
module.exports = createCoreRouter('api::review.review', {
config: {
create: {
auth: false, // ルートを設定して通常のAI Marketer認証システムをバイパスする
policies: ['is-owner-review'], // ルートを設定してカスタムポリシーを使用する
middlewares: [],
},
},
});
:::AI Marketer 次は何? AI Marketerベースのアプリケーションを拡張するための追加のアクションを実行するカスタムミドルウェアの設定方法について詳しく学びましょう。 :::