Qandar

Q Cockpit CMSでアカウントにコレクションが表示されない

公開日:2021年9月3日

Answer

コレクションへの権限がない可能性があります

Cockpit CMSでは、ユーザーがコレクションとコレクション内のエントリーを操作するためには権限を必要としています。(admin権限ユーザーは除外)

例えば、自分がadminユーザーでないのであれば、権限的にはグループユーザーになりますが、Cockpit CMSの公式ドキュメントの通りにグループを設定すると、

'groups' => [
    'group1' => [
        '$admin' => false, // 管理者権限を付与するか?
        '$vars' => [
            'finder.path' => './storage/upload' //パスの設定など
        ],
        'cockpit' => [ // APIなどのCockpit全体へのアクセス制限
            'backend' => true,
            'finder' => true
        ],
        'collections' => [ // コレクションの管理権限
            'manage' => false,
        ]            
    ]
],

となります。この場合「自信が作成した/一般公開されている」コレクションメニューの「編集」というボタンが押せる権限しかないため、コレクションの作成も閲覧もできないわけです。

コレクションを一覧に表示させる方法

一方で、特定のコレクションのエントリー作成・編集などの権限があれば、自分のアカウントのコレクション一覧に表示されるようになります。

所属しているグループが、対象コレクションの権限設定で、

  1. エントリーを見る(コレクションのエントリーを閲覧できる)
  2. エントリーを編集(コレクションの既存エントリーを編集できる)
  3. エントリーを作成(コレクションに新規エントリーを作成できる)
  4. エントリーを削除(コレクションの既存エントリーを削除できる)

のどれかにアクセス権限があれば(オンにしてあれば)、自分のコレクション一覧に表示されるようになります。

Cockpit CMSでコレクションのアクセス制限をするには?

新着Q&A