Labo

[EC-CUBE 2.12.1] システム管理者以外で開こうとすると「このページにはアクセスできません」の表示

2012年08月19日 / 投稿者名:fukap


このところ、メンバー管理絡みのカスタマイズを続けていたので、続きを。
システム管理者以外(例えば店舗オーナー)で、システム設定>メンバー管理 へアクセスしようとすると、
「このページにはアクセスできません」と表示されたりします。これを解除するやり方です。

 

システム管理>マスターデータ管理>mtb_permission を開き、赤丸の箇所を 1 に変更。

 

これ、ちょっとIDの部分が見にくいのですが、以下のようなものが表示されていると思ってください。
1 を入力したページが許可されるわけです。

               id                | name | 
---------------------------------+------|
 /admin/system/index.php         | 1    |  
 /admin/system/delete.php        | 1    |
 /admin/system/input.php         | 1    |
 /admin/system/master.php        | 0    |
 /admin/system/master_delete.php | 0    |
 /admin/system/master_rank.php   | 0    |
 /admin/system/mastercsv.php     | 0    |
 /admin/system/rank.php          | 1    |
 /admin/entry/index.php          | 1    |
 /admin/entry/delete.php         | 1    |
 /admin/entry/inputzip.php       | 1    |
 /admin/search/delete_note.php   | 1    |

ここで設定している数値(この場合は1)は、member_id と関連しています。
つまり、新規で店舗スタッフ(member_id=2)を作成した場合、2を入れれば店舗スタッフも該当ページを表示することが可能になります。

 

蛇足ですが、どうもシステム管理者以外でもデフォルトでマスターデータ管理を触れるっぽいです。
現在、/admin/system/master.php というのはないと思うので、
おそらく/admin/system/masterdata.php にすべきところをメンテ漏れしてるんじゃないかなぁと。
/admin/entry もなさそうだし。mtb_permission は一度見直しが必要かも。

コメントを残す

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

* Copy This Password *

* Type Or Paste Password Here *

*

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