modxで作成したサイトの、例えば「ニュース」だけ管理できるユーザーを作りたい。
というとき。(※ちょっと余計なことしているかもしれませんが、その場合はご指摘くださいませ)
ツꀀ1)編集用のロールを作っておきます。
デフォルトで「編集者」というロールがあるんですが、本当にコンテンツのみの編集ができる「限定編集者」みたいなロールを作ります。
2)グループ管理をONにします。
「ツール」>「グローバル設定」>「詳細設定」の「グループ管理機能を使用する」を「はい」にします。
3)ユーザーグループを作ります。
「権限管理」>「グループ管理」で「ユーザグループ」を作ります。
ニュースを管理させたいので、「newsmaker」を作ります。それ以外を管理するグループも作っておきます。「othermaker」としておきます。
4)リソースグループを作ります。
このリソースグループは、どのリソースを対象にするかのグループです。
「news」と「other」を作っておきます。
5)ユーザーをグループに所属させます。
「権限管理」>「ユーザ管理」でユーザを作ります。このとき「メイン」の「ロール」を「限定編集者」にします。
また、所属グループの「newsmaker」にチェックを入れます。
6)リソースをリソースグループに所属させます。
各リソースを編集して「Access Permission(なぜか、私の環境、エディター部分が英語化しちゃった)」で、ニュースは「news」にチェック。それ以外は「other」にチェックを入れていきます。
7)グループとリソースをリンクさせます。
「権限管理」>「グループ管理」の「グループリンク」を開きます。
これで、5)で設定したユーザでログインしたときには、ニュースだけ触れるようになっているはず。
ユーザID、1だけは、管理者なので関係なくなります。
あと、たぶん、リソースは親リソースの設定に従うようです(たぶん)。親リソースだけ権限設定してやれば、その子リソースも従うと思います。
ユーザ設定時に、グループは複数設定できましたから、組み合わせはいろいろとできそうだなぁと思いました
コメントを残す