Labo

[EC-CUBE 2.11.4] システム情報を管理者以外で非表示にしたい

2012年02月26日 / 投稿者名:fukap


EC-CUBEの管理画面に入ると、ホームに「システム情報」なる項目があります。
大変重要な情報ではあるのですが、システム管理者以外は必要ない情報でもあるので、
システム管理者以外は非表示になるようにします。

 

data/Smarty/templates/admin/home.tpl

<!--{if $smarty.session.authority == 0}-->
<!--{* システム情報ここから *}-->
<h2>システム情報</h2>
<table summary="システム情報" class="shop-info">
    <tr>
        <th>EC-CUBEバージョン</td>
        <td><!--{$smarty.const.ECCUBE_VERSION}--></td>
    </tr>
    <tr>
        <th>PHPバージョン</td>
        <td><!--{$php_version}--></td>
    </tr>
    <tr>
        <th>DBバージョン</td>
        <td><!--{$db_version}--></td>
    </tr>
    <tr>
        <th>詳細</td>
        <td><a href="<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->system/system.php">システム設定>システム情報</a></td>
    </tr>
</table>
<!--{* システム情報ここまで *}-->
<!--{/if}-->

システム情報を表示するコードの前後を、if文で囲みます。
管理画面>システム情報>マスターデータ管理にある、mtb_authority でメンバー権限が追加できますので、
上記の応用で権限ごとに表示・非表示が設定できると思います。

 

それにしても、デフォルトの権限が、「システム管理者」と「店舗オーナー」しかないってのは、
ちょっとさっぱりしすぎのような気がしますね~。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

* Copy This Password *

* Type Or Paste Password Here *

*

コメント欄にコードを挿入したい場合は、[php][/php] を使ってください。