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