特定のアイコンやメニューを非表示にしたい
よく聞かれるので投稿しておきます。
Cognos Analyticsで、赤枠のような特定のアイコンとかメニューを非表示にするのはどうするのですか、とよく質問を受けます。
Cognos BIの時はsystem.xmlファイルでの設定で行っていましたが、Cognos Analyticsでは、「管理」メニューの「人」→「アカウント」→「Cognos」で表示される「役割」のプロパティから設定を行います。
※「グループ」ではダメで、「役割」となります。
そのため、誰がログインしても共通で消したい場合は、「すべてのユーザー」グループを、例のように新規作成の「すべてのユーザー役割」役割に所属させて設定する必要があります。
試しにすべてのユーザーから「通知」アイコンを非表示にしてみます。
「すべてのユーザー役割」のプロパティから「カスタマイズ」タブで、「優先度」を「1」に変更し、フィーチャーの「デフォルト」を選択し、図のように「Home」→「Application Bar」配下の「Notifications」のチェックを外し「適用」します。
は
coguser1(作成者ロールに所属)でログインした場合。「通知」アイコンが消えてますね。
coguser2(読者ロールに所属)でログインした場合。「通知」アイコンが消えてますね。
ちなみにシステム管理者は無敵です。システム管理者のプロファイルの優先度は圧倒的に高く固定で設定されているので、効きません。※「通知」アイコンが表示されている。
では、特定の役割への所属の有無によって、表示・非表示を切り替えたい場合。
「作成者」のプロパティから優先度を「2」に設定し、以下のように「Run as」を消してみます。
coguser1(作成者に所属)で入ると、ここにあった「次を実行」メニューが消えていますね。しかしながら、「通知」アイコンが復活してしまっています。
これが注意点で、より優先度の高いプロファイルのみが有効になるので、先ほどの「すべてのユーザー役割」の設定は「作成者」ロールの設定で上書きされてしまいます。
「作成者」のプロファイルで、「通知」アイコンも消すように設定しましょう。
という感じになります。
参考情報
Cognos Analytics カスタマイズ機能の解説
https://qiita.com/shinyama/items/6553bc462c3e91ddd255