サポート » プラグイン » ユーザ権限単位で編集できる投稿の制限について

  • 解決済 souyukiya

    (@souyukiya)


    いつもお世話になります。

    ユーザが属する権限グループによって、管理画面上で編集出来る投稿を制限したいと考えております。

    例えば「編集者A」は[投稿1,投稿2]は編集できて、[投稿3]は表示のみ。
    「編集者B」は[投稿1]は編集できて、[投稿2,投稿3]は表示のみ。

    RoleManagerやAdminimizeといったプラグインだと、「全投稿」や「全ページ」に対して「編集不可」や「削除可能」という制約はつけることは出来るみたいなのですが、ユーザ権限別に個別に指定したり、記事カテゴリ単位で制限を掛けたりすることができませんでした。

    この場合、プラグインを自作する必要があるのでしょうか。
    またその場合、どのような形で(どこの処理のフック)アプローチをしていけば宜しいでしょうか。

    お手数ですが教えて下さい。
    よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • すみません、案だけで…

    最初の投稿そのものは管理者が作成するか、もしくは投稿後に管理者が権限を編集するという前提で。
    カスタムフィールドに権限をつけたいユーザーIDなどを付加して制御する。カスタムフィールドはフィールド名の最初に「_」アンダーバーをつけるとカスタムフィールド欄に表示されなくなる(参考)のでそれを利用する、という方法です。(プラグインとか作る必要ありますね)

    もうひとつは、投稿1・投稿2とかではなくて、カスタム投稿タイプ1・カスタム投稿タイプ2などを作ってそれぞれに投稿し、カスタム投稿タイプごとに権限をつける(できたっけ?)
    すでに投稿がある場合は非常に面倒っすね…

    何か参考になれば。

    >shokun0803 様

    ご返信ありがとうございます。

    カスタムフィールドの名前に「_」をつけるとユーザはそのカスタムフィールドを編集出来なくなるんですね。情報ありがとうございます。

    記事自体はすべて予め管理者権限で作成しており、特定ユーザには「編集可」とか「公開可」などを設定しています。

    ただ、きっと根本的に私の理解が浅いのだと思いますが、たとえばそれらの情報を(記事に持たせた隠しカスタムフィールドデータとか)もとに、投稿一覧画面(admin/edit.php)に表示される記事一覧のうち、権限のある記事だけ「編集」リンクを表示させ、権限のない記事は「表示」リンクしか出ないといった処理を追記したい場合、どこで然るべき処理を記載すればいいのでしょうか。

    ご存じでしたら教えて下さい。

    User Access Manager でいいような気がしますが

    >orangethyme様

    ご返信ありがとうございます。
    User Access Managerを試してみます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ユーザ権限単位で編集できる投稿の制限について」には新たに返信することはできません。