1

私はこの問題を解決する方法について何時間も頭を悩ませてきましたが、この問題に遭遇したのは私が初めてではないことを知っています.

Drupal 6.15 で匿名ユーザーにノード コンテンツへのアクセス権を付与する際に問題が発生しています。MySQLへの挿入、利用可能なすべての権限設定の確認と再確認(はい、「コンテンツへのアクセス」を有効にしました)、権限の再構築、キャッシュのクリアなど、すべてを試しました。競合を解消することを期待してカスタム モジュールを無効にしましたが、それでもうまくいきません。匿名ユーザーは、カスタム カレンダー ビュー ページを除くすべての場所で「アクセスが拒否されました」ページを取得します。

これらのクエリを試してみましたが、既にあるものの複製にすぎません。

INSERT INTO users (uid, name, mail) VALUES (0, '', '');
INSERT INTO users_roles (uid, rid) VALUES (0, 1);
INSERT INTO node_access VALUES (0, 0, 'all', 1, 0, 0);

私の唯一の望みは、Devel Module の「Access Permissions by User」の表示が実際に user:Anonymous がコンテンツを表示できないことを示していることです (SEE IMAGE)。それは不可解な質問を提起します: user:Anonymous が同時に "NO: コンテンツにアクセス" しているのに、"すべてのユーザーがすべてのノードを表示できる" のはどうしてですか ???

これは私を夢中にさせています。私が間違っていることをだれかが指摘してくれたら、私は興奮して飛び跳ねて、あなたがシアトルにいるならビールを買ってあげます。

ありがとう!

代替テキスト http://seethreeblog.com/images/devel.png

4

4 に答える 4

1

これはDrupalの非常に典型的なものです:パーミッションの問題。おそらく正しい答えを提供できないことは承知していますが、少なくとも、問題の解決に役立つ革新的なアイデアを思いつくでしょう。

ノードアクセスはオンにする必要がある標準のアクセス許可ですが、ユーザーを制限する可能性のある他のアクセス許可もあります。フリーリンクはありますか?その場合は、フリーリンクアクセスもオンになっていることを確認してください。アクセス制御モジュール(ACLおよびフォーラムアクセスなど、ACLに依存するモジュール)が邪魔にならないようにすることをお勧めします。また、分類法のアクセス制御は苦痛になる可能性があります。分類法のアクセス制御Lite(tac_lite)で問題が発生しました。持っている場合は、それも無効にしてみてください。

これ以上具体的なものを提供できなかったことをお詫びしますが、Drupalはそのようなものです。権限の問題を解決するためにコードをハッキングする必要はめったにありません。

于 2010-01-07T02:01:13.517 に答える
1

Drupal経由: http://drupal.org/node/64114

これは私のためにそれをしました:「権限を再構築しようとしましたか?admin/content/node-settings に移動し、[権限の再構築] をクリックします。

于 2011-01-28T16:47:17.320 に答える
0

6.14 から 6.15 にアップグレードしてから、まったく同じ問題が発生しました。2つの異なるローカルOSXシステムでのみ試したので、サーバー関連の問題を見つけることに興味をそそられました... PHPバージョン関連です-すべてのインストールでPHP5.2を実行しています。

権限テーブルを再構築し、考えられるすべてのユーザー権限を調べましたが、anon ユーザーは同じ「ログインして続行してください」を取得します。Drupal イシュー キューにイシューを投稿する価値があるようです。

于 2010-01-14T05:32:11.400 に答える
0

6.15 に移行して以来、左右の権限に問題がありました。このサイトは 6.14 で 100% デバッグされていなかったので、6.15 のせいだと論理的には言えませんが、私の直感ではそう言えます。

私には、すべてのコンテンツ タイプに対するすべての CRUD (作成、読み取り、更新、削除) 権限を持つ、コンテンツ マネージャーと呼ぶ役割があります。

システム管理者 (ユーザー #1) がストーリーを編集できるようにするには、その役割を与える必要がありました。現在、その役割にストーリーを編集させるのに問題があります。その役割が割り当てられたユーザーは、「アクセスが拒否されました」というエラーを受け取ります。

私が持っているパーミッションを操作する唯一のモジュールは「ロールの委任」です。そのため、特定のエンド ユーザーはロールの割り当てにアクセスできますが、ロールを編集したり、ロールにパーミッションを割り当てたりすることはできません。これと、権限テーブルが破損している可能性を追跡する必要があります。しかし、6.15 が犯人である可能性は依然として存在します。

于 2010-01-31T00:03:05.267 に答える