[{"data":1,"prerenderedAt":156},["ShallowReactive",2],{"legacy-question-e948e7c76ac3fc6fe94b6a8b44ee593f":3,"legacy-question-author-koji-kadoma":129,"legacy-question-category-website-building":145},{"id":4,"title":5,"author":6,"body":7,"category":116,"date":117,"description":5,"extension":118,"locale":119,"meta":120,"navigation":121,"path":122,"seo":123,"slug":124,"stem":125,"tag":126,"updated":117,"__hash__":128},"legacyQuestions\u002F20210827010000-Cockpit CMSの権限管理はどうやって設定する？.md","Cockpit CMSの権限管理はどうやって設定する？","koji-kadoma",{"type":8,"value":9,"toc":107},"minimark",[10,15,19,23,26,36,39,42,45,49,52,55,58,69,72,78,81,84,87,90,93,101,104],[11,12,14],"h2",{"id":13},"cockpit-cmsの権限管理は大きく分けて二つ","Cockpit CMSの権限管理は大きく分けて二つ",[16,17,18],"h3",{"id":18},"コレクション単位の管理",[20,21,22],"p",{},"コレクションには、それぞれの権限管理が設定できます。",[20,24,25],{},"設定画面では下記のような文言です。",[27,28,29,33],"ol",{},[30,31,32],"li",{},"公開中：トークンなしで操作が可能",[30,34,35],{},"AUTHOR：作成者のトークンなら操作が可能",[20,37,38],{},"初期段階ではコレクションは非公開になっています。ですので、APIトークンがあっても、中身は見れません。",[20,40,41],{},"同時に注意したいのは、公開中のステータスにするとAPIトークンなしでもAPIコールが可能になる点です。",[20,43,44],{},"編集や削除などを公開中にすると、コレクションの内容を権限を与えていない人間がAPIコールして削除したり編集したりできてしまいます。",[11,46,48],{"id":47},"apiトークン単位の管理","APIトークン単位の管理",[20,50,51],{},"アカウント・コレクションごとに与える権限を管理したいのであれば、APIトークンの設定で使えるAPIのルールを指定します。",[20,53,54],{},"設定方法は「設定 > APIアクセス」ページの中の「カスタムキー」の「ルール」で、使えるようにするAPIを指定します。",[20,56,57],{},"例えば、「test」というコレクションの取得のみを付与するのであれば、",[59,60,65],"pre",{"className":61,"code":63,"language":64},[62],"language-text","\u002Fapi\u002Fcollections\u002Fget\u002Ftest2\n","text",[66,67,63],"code",{"__ignoreMap":68},"",[20,70,71],{},"コレクション全体の取得を付与するのであれば、",[59,73,76],{"className":74,"code":75,"language":64},[62],"\u002Fapi\u002Fcollections\u002Fget\n",[66,77,75],{"__ignoreMap":68},[20,79,80],{},"という形です。",[20,82,83],{},"なお、APIトークンの権限付与は、コレクションごとの権限設定よりも優先されるため、完全非公開のコレクションにもアクセスが可能になります。",[11,85,86],{"id":86},"実際の権限管理は二つを組み合わせる",[20,88,89],{},"Cockpit CMSの使用方法的には、フロントエンドのためのデータソースとして使うケースがほとんどなので、ビルド時に使うのは取得だけでしょう。",[20,91,92],{},"ですので、",[27,94,95,98],{},[30,96,97],{},"コレクションは非公開（初期設定）",[30,99,100],{},"APIトークンには「\u002Fapi\u002Fcollections\u002Fget」だけを付与",[20,102,103],{},"というのがシンプルでセキュリティが高い設定かと思います。なお、APIトークンはSPAなどで使う際は流出しないように細心の注意が必要です。",[20,105,106],{},"もし、SPAのコメントフォームなどで外部ユーザーが自由に書き込みをできるようにするのであれば、「公開中」ステータスにしても良いかもしれませんが、基本的にはAPIトークンで管理した方が良いでしょう。",{"title":68,"searchDepth":108,"depth":108,"links":109},2,[110,114,115],{"id":13,"depth":108,"text":14,"children":111},[112],{"id":18,"depth":113,"text":18},3,{"id":47,"depth":108,"text":48},{"id":86,"depth":108,"text":86},"website-building","2021-08-30T01:00:00.000Z","md","ja",{},true,"\u002F20210827010000-cockpit-cms",{"title":5,"description":5},"e948e7c76ac3fc6fe94b6a8b44ee593f","20210827010000-Cockpit CMSの権限管理はどうやって設定する？",[127],"cockpit-cms","Hr9NZH_JqaZchwFo715Jx7FeW4Y8Y1DO-tdpktcU5pI",{"id":130,"title":131,"body":132,"date":136,"description":137,"extension":118,"locale":119,"meta":138,"name":141,"navigation":121,"path":142,"seo":143,"slug":6,"stem":6,"updated":136,"__hash__":144},"legacyAuthors\u002Fkoji-kadoma.md","Koji Kadoma",{"type":8,"value":133,"toc":134},[],{"title":68,"searchDepth":108,"depth":108,"links":135},[],"2021-04-01T00:00:00.000Z","Webエンジニアです。Javascript、PHP、Ruby、Dockerなどをメインで使っています。",{"image":139,"url":140},"https:\u002F\u002Fwww.codit.work\u002Fimgs\u002Favatar\u002Fkoji-kadoma.png","https:\u002F\u002Fkoji.pages.dev\u002F",null,"\u002Fkoji-kadoma",{"title":131,"description":137},"H1yaGicrsv1CzYTbFeEXQosuYx93lIutD3_XwXMhAFk",{"id":146,"title":147,"body":148,"date":136,"description":147,"extension":118,"locale":119,"meta":152,"navigation":121,"path":153,"seo":154,"slug":116,"stem":116,"updated":136,"__hash__":155},"legacyCategories\u002Fwebsite-building.md","Webサイト構築",{"type":8,"value":149,"toc":150},[],{"title":68,"searchDepth":108,"depth":108,"links":151},[],{},"\u002Fwebsite-building",{"title":147,"description":147},"h9jPLD2mzMm3L4sFN5qWSiSirySQQLdnxLhQcvw8VlQ",1783320300074]