管理者が投稿したコメントをいったん非掲載にしたい

Events happening in the community are now at Drupal community events on www.drupal.org.
bzj00220's picture

管理者が投稿したコメントをいったん非掲載にしたいと思っています。
/admin/people/permissions
の権限の設定でADMINISTRATORの「コメントの承認を省略」のチェックを
外したのですが試しにコメントを投稿してみるとやはりそのまま掲載されて
しまいます。

管理者が投稿したコメントをいったん非掲載にするにはどうしたら良いのでしょうか?

Comments

hgoto's picture

おっしゃられている「管理者」というのはここでは uid = 1 のユーザのことを指して言われているのでしょうか?
もしそのような意味であれば、結論としては「管理者が投稿したコメントをいったん非掲載にする」ことは管理画面上の権限設定では不可能、ということになります。

uid = 1 のユーザはスーパーユーザ的なユーザですので、設定によらずすべての権限を持つ形になってしまうためです(ですので「コメントの承認を省略」の権限も必ず持ってしまいます)。

解決策としましては、 bzj00220 様が開発をされる方であれば自作のモジュールを作ってその中で hook_comment_insert() を書いてコメントの掲載/非掲載のステータスを変更する。開発をされない場合は
uid = 1 以外の管理者ユーザをひとつ作成してそちらでコメントを投稿するようにする。という形になりますでしょうか。

ご参考までに、権限チェックを行う関数のソースへのリンクをはっておきます( uid = 1 のユーザの場合はすべての権限を持ってしまうことがご確認いただけるかと思います)。

https://api.drupal.org/api/drupal/modules%21user%21user.module/function/...

bzj00220's picture

回答ありがとうございました。
やはり、できないのですね。
 
管理者を別に作るという方法は言われてはじめて気づきました。

自作のモジュールを作ることはできないので
(phpがよくわからないので)
管理者を別に作る方法で対応したいと思います。

ありがとうございました。
 

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: