web-dev-qa-db-ja.com

匿名ユーザーがアクセスを許可していないため、投票の*結果*を表示

誰かが以前にこの問題に遭遇したことがありますか?匿名ユーザーが(現在のポーリングブロックから)現在のポーリング結果を表示しようとすると、ACCESS DENIEDエラーが発生します。ただし、投票結果(結果ではない)を表示すると、問題なく表示されます。

例えば:

http://cypress.supportedns.com/~actionin/node/11/results (アクセス拒否)

http://cypress.supportedns.com/~actionin/node/11/ (問題ありません)

権限管理ページで、匿名ユーザーに結果を表示するアクセス権を与えたので、何が起こっているのかわかりません。何か案は?前もって感謝します。

2
Doug

以前にフォームに入力した電子メールアドレスのパターンに応じて、一部の匿名ユーザーをリダイレクトして投票の結果のみを表示したいときに、同じ問題に遭遇しました。だから私はそれらをnode/%nid/resultsは問題なく、私が以前に投票しなかった(許可された電子メールアドレスパターンを持つ他の匿名ユーザーとして)テスト目的で、何とかそれも動作しました。次に、IPが何らかの方法で保存され、投票ノードにアクセスすると、結果ビューが自動的に表示されますAT同じ時間node/%nid/results URLが利用できなくなります。

1
leymannx

この問題が何であるかはわかりませんが、poll.moduleファイル、特にpoll_block_latest_poll_view関数のコードを変更することで、ITを回避できました。 URLから '/ results'文字列を削除しました。

0
Doug