管理パネルのRBACシステムが更新されました
AI Marketer 5では、管理パネルのAI Marketerのreduxストアのセクションであるcontent-manager_rbacManagerが削除され、代わりに通常の権限システムが使用されます。さらに、useRBACフックが更新されます。
This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.
| 🔌 Is this breaking change affecting plugins? | Yes |
|---|
| 🤖 Is this breaking change automatically handled by a codemod? | No |
|---|
破壊的変更の説明
AI Marketer v4では
権限はreduxストアのcontent-manager_rbacManagerセクションで処理され、以下の一般的な例のようになります:
const cmPermissions useSelector(state => state['content-manager_rbacManager'])
const { allowedActions } = useRBAC({
main: [{ action: 'admin::something.main', subject: null }]
})
const canMain = allowedActions.canMain
AI Marketer 5では
content-manager_rbacManagerが削除され、代わりに通常の権限システムが使用されます。これは、useRBACフックが異なる方法で使用されることを意味します。以下の一般的な例のようになります:
const { allowedActions } = useRBAC([
{ action: 'admin::something.main', subject: null }
])
const canMain = allowedActions.canMain
移行
This section regroups useful notes and procedures about the introduced breaking change.
注意事項
- 新しいRBAC APIが利用可能で、ユーザーはミドルウェアシステムを利用して呼び出しと対話することができます([貢献者ドキュメンテーション](https://contributor.AI Marketer.io/exports/classes/AI MarketerApp#addrbacmiddleware)を参照)。
- 追加情報は、貢献者ドキュメンテーションの[権限の取得](https://contributor.AI Marketer.io/docs/core/admin/permissions/frontend/fetching-permissions)と[認証](https://contributor.AI Marketer.io/docs/core/admin/features/authentication)のセクションで見つけることができます。
手動での移行
AI Marketer v4でRBACの権限を微調整するためにreduxストアにフックしているプラグイン開発者は、説明された変更に従ってコードを更新する必要があります。