modx、アクセス限定の管理者を作る

modxで作成したサイトの、例えば「ニュース」だけ管理できるユーザーを作りたい。

というとき。(※ちょっと余計なことしているかもしれませんが、その場合はご指摘くださいませ

ツꀀ1)編集用のロールを作っておきます。
デフォルトで「編集者」というロールがあるんですが、本当にコンテンツのみの編集ができる「限定編集者」みたいなロールを作ります。

2)グループ管理をONにします。
「ツール」>「グローバル設定」>「詳細設定」の「グループ管理機能を使用する」を「はい」にします。

3)ユーザーグループを作ります。
「権限管理」>「グループ管理」で「ユーザグループ」を作ります。
ニュースを管理させたいので、「newsmaker」を作ります。それ以外を管理するグループも作っておきます。「othermaker」としておきます。

4)リソースグループを作ります。
このリソースグループは、どのリソースを対象にするかのグループです。
「news」と「other」を作っておきます。

5)ユーザーをグループに所属させます。
「権限管理」>「ユーザ管理」でユーザを作ります。このとき「メイン」の「ロール」を「限定編集者」にします。

また、所属グループの「newsmaker」にチェックを入れます。

6)リソースをリソースグループに所属させます。
各リソースを編集して「Access Permission(なぜか、私の環境、エディター部分が英語化しちゃった)」で、ニュースは「news」にチェック。それ以外は「other」にチェックを入れていきます。

7)グループとリソースをリンクさせます。
「権限管理」>「グループ管理」の「グループリンク」を開きます。

これで、5)で設定したユーザでログインしたときには、ニュースだけ触れるようになっているはず。

ユーザID、1だけは、管理者なので関係なくなります。
あと、たぶん、リソースは親リソースの設定に従うようです(たぶん)。親リソースだけ権限設定してやれば、その子リソースも従うと思います。

ユーザ設定時に、グループは複数設定できましたから、組み合わせはいろいろとできそうだなぁと思いました


コメントを残す

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