web-dev-qa-db-ja.com

ロールによるコンテンツの承認

ここに私の質問があります:

コンテンツの承認プロセスを実装する必要があります。クライアントは、コンテンツが公開される前に承認プロセスを通過することを望んでいます。

コンテンツエディター、コンテンツパブリッシャー、スーパー管理者など、3つの管理ロールを作成する必要があります。

コンテンツエディターはコンテンツを編集できますが、公開することはできません。コンテンツパブリッシャーは、コンテンツを編集および公開できます(コンテンツエディターで行われた変更の承認/拒否を含みます)。特権管理者は、Drupal 7.内のすべてにアクセスできます。

どんな助けでもありがたいです。

ありがとう。

1
Geek

Workbench は、別のモジュールをインストールすることに問題がなければ、これを行うための優れた方法です。

Workbenchでは、モデレート状態を追加できます。デフォルトでは、「ドラフト」、「公開済み」、および「レビューが必要」になります。 (Drupal 8にも「アーカイブ済み」)。これらの状態に対応する一連の遷移もあります(つまり、ドラフト->レビューが必要です)。

上記の3つの役割について、コンテンツエディターに、公開済み->新しい下書き、下書き->レビューが必要、レビューが必要->下書きから移行する状態を示します。コンテンツパブリッシャーはすべての移行にアクセスでき、特権管理者はワークフローを完全にオーバーライドできます。これはあなたが探している結果を生み出します(そして、私たちがより複雑なものを必要としないクライアントで通常使用するものです)。

D7ワークベンチは少し混乱する可能性があります(非常に強力なため、設定がたくさんあります!)が、クイックスタートガイドとして役立ちます: https://www.youtube.com/watch?v=8nqWLrxH_4M

編集:OPが指摘しているように、 ドラフト は、上記のソリューションに必要なワークベンチモデレーションの依存関係です。 Draftyは、Drupalのセキュリティ勧告ポリシーではサポートされなくなりました。

4
Caroline Casals