これまでJoomla!を色々といじってきましたが、色んな場所で「アクセスレベル」という言葉を目にしたと思います。例えばモジュール管理・記事管理・メニュー管理の画面などです。アクセスレベルは「誰に見せるのか」の設定です。
アクセスレベルの設定画面は次のように「一般」「登録」「スペシャル」の3つのレベルがあります。
これは以下のようにJoomla!のグループに対応しています。
アクセスレベル | Joomla!グループ |
一般 | なし(ログインしていない一般のユーザ) |
登録 | 登録 |
スペシャル | 作者、エディタ、発行者、管理、管理者、サイト管理者 |
つまり、誰にでも見せるには「一般」、「登録」以上のユーザにだけ見せるには「登録」、「作者」以上のユーザに見せるには「スペシャル」に設定します。「エディタだけに見せたい」「サイト管理者だけに見せたい」という設定はできません。
例えば「グループを変更して動きを確認する」で確認したように、フロントエンドからログインすると「ユーザメニュー」モジュールが表示されました。このモジュールのアクセスレベルを確認してみます。
「エクステンション」→「モジュール管理」を選択し、ユーザメニュー(User Menu)を探すと、アクセスレベルが「登録」になっている事が確認できます。つまりこのモジュールは、Joomla!グループの「登録」以上のユーザに対して表示されますが、ログインしていないユーザには表示されません。
また「作者」以上のユーザでログインすると、ユーザメニューに「Submit an Article(記事投稿)」と「Submit a Web Link(リンク投稿)」が表示されました。こちらも確認してみます。
「メニュー」→「ユーザメニュー(User Menu)」を選択すると、「Submit an Article(記事投稿)」と「Submit a Web Link(リンク投稿)」のメニューアイテムだけ、「スペシャル」に設定されているのがわかると思います。つまりこのメニューアイテムは、「作者」以上のユーザに表示されますが、「登録」以下のユーザには表示されません。
では、このメニューアイテムのアクセスレベルを「登録」に設定し、「登録」グループに属するユーザでログインするとどうなるでしょうか?この場合、ユーザに対してメニューアイテムは表示されますが、クリックすると「あなたはこの領域を閲覧する権限がありません。」と表示され、記事投稿画面は表示されません。「登録」グループに属するユーザには記事を投稿する権限がないので当然ですね。