Q. Cockpit CMSでアカウントにコレクションが表示されない
公開日:2021年9月3日
A.nswer
コレクションへの権限がない可能性があります
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,
]
]
],
となります。この場合「自信が作成した/一般公開されている」コレクションメニューの「編集」というボタンが押せる権限しかないため、コレクションの作成も閲覧もできないわけです。
コレクションを一覧に表示させる方法
一方で、特定のコレクションのエントリー作成・編集などの権限があれば、自分のアカウントのコレクション一覧に表示されるようになります。
所属しているグループが、対象コレクションの権限設定で、
- エントリーを見る(コレクションのエントリーを閲覧できる)
- エントリーを編集(コレクションの既存エントリーを編集できる)
- エントリーを作成(コレクションに新規エントリーを作成できる)
- エントリーを削除(コレクションの既存エントリーを削除できる)
のどれかにアクセス権限があれば(オンにしてあれば)、自分のコレクション一覧に表示されるようになります。