编辑:最终我切换到Keystone js v5。有了更好的文档,我可以在1/10的时间内完成所有这些工作。

我试图弄清楚如何实施Strapi isOwner策略。

他们创建了官方documentation并锁定了issue

唯一的问题是,即使文档标题为“创建所有者策略”,该文档实际上也没有使用策略。它修改了如何更新和创建事物。现在,我可以使用相同的方法来创建新的查找方法,但是我宁愿使用策略。

引发此问题的是GraphQL文档:

  resolver: {
    Query: {
      restaurant: {
        description: 'Return a single restaurant',
        policies: ['plugins::users-permissions.isAuthenticated', 'isOwner'], // Apply the 'isAuthenticated' policy of the `Users & Permissions` plugin, then the 'isOwner' policy before executing the resolver.
      },


这样的政策“ isOwner”将如何实施?

我能找到的最佳答案是GitHub问题中的this post,但我发布此问题的原因是官方文档不是这篇文章所说的,并且似乎与实际上是控制者的“策略”相矛盾。 GraphQL文档暗示了可能存在的与GitHub帖子保持一致的策略。

最佳答案

您绝对可以按照GitHub问题中所述使用该策略。

如果您要将逻辑复制到多个内容类型,这将正常工作,并且应该是一个更好的选择。

应该以“层”为指南重命名“策略”。

10-06 04:47