ダッシュボード非表示

shin19と申します。お世話になります。

zabbix2.0.4を利用しているのですが、
一般ユーザを作成し、そのユーザに関してのみ、

 "システムステータス"
 "ホストステータス"
 "最新20件の障害"
 "ウェブ監視"

など、ダッシュボードに表示される項目を全て非表示にすることは可能でしょうか。

ダッシュボードフィルターでは、そのユーザ自身で設定を変えることができてしまうので、
それ以外の方法がございましたらご教示願います。

大変お手数ですがよろしくお願い致します。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

ソースを変更せずにそのような対応をすることは不可能です。

対応するには、ダッシュボードを表示するためのPHPスクリプト内
で、現在認証しているユーザを判別して、表示するしないを振り分
けるようにソースを変更することになると思います。

現在ログインしているユーザのユーザの種類(type)なら、CWebUser
クラスを利用すれば比較的容易に値を取得して処理分岐を書けそう
なので、ユーザの種類が「Zabbixユーザー」だったら、というよう
な切り分けでよろしければ、比較的少ないコード量で実装できるか
もしれません。

代替策として、ログイン時にいつも見るスクリーンやグラフの画面
に自動で遷移するよう、該当ユーザのプロファイル内の「ログイン
後のURL」にスクリーンやグラフのURLを設定しておくという方法で
はいかがでしょうか?

そうすれば、ログインしてすぐに表示される画面を、設定したスク
リーンやグラフにするということなら実現できます。

ユーザー tadashi の写真

関連しての質問なのですが、ダッシュボードのカスタマイズというのは今後どうなっているのでしょうか?

APIつかって他のUIから呼び出してくださいという路線もありかと思います。
そのあたりの今後の状況はどうなのでしょうか?

ユーザー TNK の写真

今後も改善していくでしょうが、こういう機能が欲しいとか
ご要望があれば、要望としてあげてみてはいかがでしょうか?

ユーザー shin19 の写真

TNK様

shin19です。ご回答頂き、ありがとうございます。
やはりソースコードを触らなければ対応不可ということですね。
ご教示頂いたソースコードの修正、代替案について動きを確認してみようと思います。
今後ともよろしくお願い致します。

ユーザー tadashi の写真

quick and dirty なら
dashoboard.php に ユーザごとのフックをかけて、header でリダイレクトかけるのはありですね。

仕組みとしては、ダッシュボードが見れないユーザをつくれればいいので、それほど難しくはない気がします。
そういった要望はでているのでしょうか?

あとは、カスタムなページをつくりやすくしてあるといいですね。

zabbix は、管理画面というか表示画面がわかりにくいのでわかりやすくしてほしいという要望があるようなので、
改善されるのではないかと期待しています。