web-dev-qa-db-ja.com

匿名ユーザーの断続的なアクセス拒否エラー

匿名で低レベルのユーザー(「コンテンツアクセス制御のバイパス」権限のないユーザー)のほとんど(ただし、すべてではない)のノードページに時々現れる、一見ランダムなアクセス拒否エラーが発生しています。

  • パーミッションを何度か再構築しましたが、しばらくの間は修正されましたが、動作は元に戻りました。
  • 私はユーザー権限を精査しましたが、そこに不正確な点はないと思います。
  • Contribノードアクセスモジュールは使用していません。

サイトのキャッシュをクリアすることでこれは修正されますが、しばらくすると戻ってくるので、これはキャッシュに関連していると思います。 Redisを使用しています。

これはかなり新しいDrupal 8サイトで、Lightningインストールプロファイルを使用しました。レイアウトにはPanels/Panelizerを使用しています。少しカスタムコードがあります(いくつかのフォームが変更され、いくつかのブロックがあります) 、いくつかのリダイレクト、特に複雑なものは何もありません-しかし、そこに何かが存在する可能性は確かにあります)。

誰もがこれを以前に見た、またはトラブルシューティングの提案がありますか?

2
Sarah German

特に効率的ではありませんが、これを理解しましたが(実際にこれをバックトレースするための良い方法を見つけたことはありません)、それでも到達しました。

問題は Custom Permissions モジュールに起因しており、他のサイトで問題なく使用しているため、トラブルシューティングの早い段階で無実と誤って書き留めていました。おっと。

このモジュールを使用すると、UIを介して任意のパスのアクセス許可を作成できます。コア(ブロックの管理-admin/structure/blockへのアクセス)によって既に定義されているアクセス許可を作成するものを用意しました。この冗長な権限を削除すると、ここで問題が修正されます。 (モジュールをアンインストールすると、問題も修正されました。)

クリーンインストールで再現可能な場合は、そのモジュールのキューに問題を投稿します。

1
Sarah German