Skip to main content

例集:カスタムルート

🏗 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)は、そのコンテンツタイプのエンドポイントへのアクセスを制御しません。

例えば、レストランのオーナーが自分のレストランのレビューを作成するのを防ぐような条件で、「レビュー」コンテンツタイプへのアクセスを制限するポリシーを以前に作成したとしましょう。次に、レビューを作成するために使用するルートでポリシーを有効にする必要があります。

🎯 目標:

  • 「レビュー」コンテンツタイプのルート設定を明示的に定義します。
  • レビューを作成する際に使用するルートを設定します。具体的には:
🤓 関連する概念

追加の情報は、ポリシールートのドキュメンテーションで見つけることができます。

🧑‍💻 コード例:

[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ベースのアプリケーションを拡張するための追加のアクションを実行するカスタムミドルウェアの設定方法について詳しく学びましょう。 :::