-1

問題

私は「作成者」という 1 つの役割を持っており、この役割の下に 2 人のユーザー、作成者 1 と作成者 2 がいて、どちらもコンテンツを作成する権限を持っています。したがって、作成者 1 はページを作成しますが、この作成されたページは両方のユーザーの [管理] -> [コンテンツ] の下に表示されます。つまり、ページを作成するユーザーは、[管理] -> [コンテンツ] の下でのみ編集/表示できるようにする必要があります。 .

取られた行動

ユーザー管理->権限を変更し、「ページコンテンツの編集」が無効になり、「ノードの管理」がノードモジュールの下でチェックされました。管理->コンテンツにユーザーが作成したコンテンツ情報を表示したいからです。

結果の取得

Creator1 は、Creator2 だけでなく、Creator1 によって作成されたコンテンツも表示できます。

必要な結果

ページを作成するユーザーは、コンテンツ情報でのみページを表示できる必要があります。

このシナリオでコンテンツ アクセスモジュールは役に立ちますか?

4

2 に答える 2

2

まず問題は、2 人のユーザーに管理ノードを与えたことです。つまり、これらのユーザーはすべてのコンテンツにアクセスでき、編集/削除できます。これは、ほとんどすべてにアクセスできるスーパー パーミッションの 1 つであり、すべてにアクセスできる管理者のみが使用する必要があります。

あなたの場合、コンテンツアクセスはうまくいくかもしれません。ユーザーがコンテンツを作成するためのアクセス権を持っているが、それを表示することはできない場合でも、自分のコンテンツを表示して非公開にすることができると思います.

それが機能しない場合は、より詳細な管理を可能にするノード アクセスを使用できます。ただし、使用するモジュールに関係なく、管理ノードを使用している場合、常にアクセスできることを忘れないでください。

于 2010-09-17T07:02:19.160 に答える
0

ノードの管理は大きな権限です。Drupal の世界では、これは事実上、Unix for Content の「ルート」に似ています。

それを有効にする唯一の理由が「編集」とサイトのコンテンツを表示できるようにすることである場合、他の目に見えない許可が多すぎます。

それをオフにして、「所有者の編集」、「所有者の削除」権限を効果的に使用してください。コンテンツ リスト コントロールにはこの変更が反映されますが、他の項目も表示されます。

さらに一歩進んで、現在のユーザーが作成したノードのみを表示するビューを作成すると、すべてのコンテンツをそのユーザーが作成したものだけに減らすことができます。

于 2010-09-17T13:55:48.020 に答える