2011-02-07 8 views
0

Drupal/ubercartのインストールに奇妙な問題があります。匿名ユーザーは、SINGLEノードのみの編集ページ/ノード/ 44 /編集にアクセスすることができます.Ubercart製品です。問題のない新しいバージョンのノードを作成しました。タブ(表示/編集)は、匿名ユーザーの製品ページでも利用できます。この問題は、ページがスパムボットによって編集されたときに明らかになりました。Drupalが誤って匿名ユーザーのアクセスを1つの編集ページに許可する

Drupalが画面に表示される意思決定プロセスを出力する方法はありますか?たとえば、Drupalがユーザーが特定のURLにアクセスできるかどうかを判断するために使用する画面に変数を出力できますか?

ありがとうございます。

+1

node_accessルールを提供するモジュールを使用していますか? – Berdir

+0

私も以前にこの問題を抱えていました...もしnode_accessのようなものを使用しているなら、注意が必要です。特に作成者に自分のコンテンツを編集させる設定がある場合は特にそうです。ユーザーが削除されると、作成したノードはすべてuid = 0(匿名)に戻ります。したがって、そのノードを編集することができます。 – mikesir87

+0

皆さん、お手伝いをしていただき、ありがとうございます。 mikesir87、これは良い提案でした。私はノード(doh!)の作成者をチェックすることを考えていないし、これは本当に空白だった(とても不思議な)!私はこれが登録ユーザーによって明確に作成されたので、これがどのように起こったのかわからないので、今原因となったものを見つけ出す必要があります。私が知っているコンテンツエディタは削除されていませんが、これを確認します。 node_accessを使用しているかどうかを調べるにはどうすればよいですか?私はnodeaccessモジュール(私はmodを使用していない)とは対照的に、APIからのこの手段を想定しています。再度、感謝します。 – CitrusTree

答えて

0

もっと良い方法があるかもしれませんが、最初にhook_menu_alterを実装したカスタムモジュールを作成し、$ items配列の内容をダンプして、/ node/44/editまたは/ノード/%/編集。

0

「ノードのアクセス許可を再構築する」ことは、admin/content/node-settingsページから行います。まれにしか起こらないが、時には起こることがあるように、許可されているほど簡単なことかもしれない。

関連する問題