アットウィキでメンバーにしか見えないメニューを表示する

EVEとは関係ないけど某NACH○ wikiを見ててこうしたほうが良くないかとずっと思ってました。


ある程度の規模のコーポになると情報共有のためのツールがあると便利です。
これなんだっけと一々聞く/聞かれる手間が省けるのは大変便利です。
情報共有のためのツールとしてwikiを利用するというのは手段のうちの一つです。
wikiにもいろいろ種類があるので、かなりピンポイントなお話ですが、書き残しておきたいと思います。

ちなみにEVEの話はこれっぽっちも無いので興味ない人はコメント欄にDamavikの強いところを挙げた上でお帰りください。


今となっては多分時効なので言いますが、まだTASPOやThe Divisionに所属していた頃、社外秘のwikiが存在しており、その編集者の一人を務めていました。
9割のページがメンバーにしか見えない、社内での情報公開のみを主眼においたwikiでしたが、その中でも気になったのがメニューバーの扱いです。
ページそのものはメンバーでないと内容は確認できませんが、メニューにリンクを置く以上ページタイトルは全世界に公開されています。(メニューと入社手続きのページは全公開だった)
内容を徹底的にマスキングしているにもかかわらず、どんなページがあるかはリンクからバレてしまうのはいかがなものかと考えていました。

というわけで思いついたのがincludeプラグインを使ってメンバーページをメニューに呼び出す方法です。
きれいな図を乗せれば一発で理解できる内容ですが、そのためにはレイアウト力もツールも無いのでマウスで書いた汚いMSペイントでご容赦ください。

メニューは閲覧設定に制限をかけない、いわゆる全公開状態にしておきます。
メンバーページは名前の通り、メンバーしか閲覧できない設定のページです。
includeプラグインはページ内に別のページを呼び出して表示するプラグインです。
メニューにincludeプラグインを設置してメンバーページを呼び出すと、非ログインユーザーからは通常のメニューしか見えませんが、メンバーから見るとメニュー+メンバーページが見えます。

これを利用してメンバー用のメニューを作ってメニューにincludeプラグインで呼び出すことで、権限に応じてメニューの見える範囲が変わる激エモ仕様になります。
セキュリティクリアランスとかそういうのって良いですよね。
同じことがメンバーと管理者の関係でも言えます。

これでみんなもレッツ防諜!