2012-02-07 10 views
0

ビューでは、ユーザー権限に基づいていくつかのノードを非表示にします。また、ユーザーごとにノードへのアクセスを制限する必要があります。パーミッションを持つ一部のユーザーを除いて、誰もノードを表示できません(ノード/ IDなどを介して)。Drupalからノードを非表示にするアクセス権に基づくビュー7件

私はこれが本当に簡単な作業だと思っていましたが、現時点で私は良い出発点を見つけることができません。私はとにかく私自身のモジュールで、自分のコンテンツタイプをプログラマチックに定義して、今アクセス許可を持っています。

ご協力いただきありがとうございました。私はちょっと試しましたが、本当の成功はありませんでした。

ので、事前に感謝...権限を持つ

答えて

0

のために加え、私もNode access exampleを試していたし、動作しないように見えたが、実際にはそれがありません。私はちょうど認証されたユーザーとしてそれを試して、ノードがビューのリストから隠されていないと私は例がビューのために動作しないと思った。しかし、匿名のユーザーとして、 'プライベート'フラグはその仕事をします。 したがって、Node access exampleは良い出発点であると思われ、認証された/匿名の動作も修正可能でなければなりません。

+0

はい、Nodeアクセスの例は本当に良い出発点でしたし、私は自分の問題を解決することができました。私は共有できる良い説明と共通のコードを持っていないし、Node accessの例ではすべてが非常に良いと書かれているので、あなたが何か似たようなことを達成しようとしているかどうか見ておくべきである。 – hever

+0

テスト中にユーザーのアクセス許可を覚えておいてください。たとえば、管理者はすべてのノードを表示するので、混乱しないでください。 – hever

1

は、あなたのコンテンツが発信する場所すべてのことだ後、ノード・レベルで開始したいです。私はContent AccessモジュールとField Permissionsモジュールを見ていきます。前者はコンテンツタイプごとにノードレベルのアクセス許可を設定し、後者はフィールドごとにフィールドレベルのアクセス許可を設定します。

これらのアクセス許可はビューに伝達され、好きなように調整できます。これはすべてこれを設定するのはややこしいですが、いったんやったらかなり良いです。

タクソノミーなどを扱う他のmore fine grained permissions modulesがありますが、上にリストしたものはおそらく良い出発点です。

スクリーンキャプチャがフィールド権限

enter image description here

+0

すでにコンテンツアクセスモジュールを試しましたが、ビュー内のノードのリストには影響しません。 – hever

+0

あなたのニーズに応じて、「アクセス:許可」の設定を見て調整しましたか? Field Permissions Moduleも試しましたか? –

+0

Field Permissions Moduleのビューサポートは表示されません。何か不足していますか? – hever

関連する問題