{"id":2234,"date":"2025-12-11T16:30:30","date_gmt":"2025-12-11T15:30:30","guid":{"rendered":"https:\/\/grupp-web.de\/cms\/?p=2234"},"modified":"2025-12-11T16:52:11","modified_gmt":"2025-12-11T15:52:11","slug":"castopod-rechte-management-kartenansicht","status":"publish","type":"post","link":"https:\/\/grupp-web.de\/cms\/2025\/12\/11\/castopod-rechte-management-kartenansicht\/","title":{"rendered":"Castopod Rechte-Management &amp; Kartenansicht"},"content":{"rendered":"\n<p>Beitrag bezieht sich auf Castopod in Version 1.x.x. Die <a href=\"https:\/\/grupp-web.de\/cms\/2025\/10\/27\/podcastplattform-castopod-installieren\/\" data-type=\"post\" data-id=\"2218\">Installation einer Castopod-Plattform habe ich hier dokumentiert<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist das Problem?<\/h3>\n\n\n\n<p>Seit der Inbetriebnahme einer Castopod-Podcast-Plattform hatte ich bzgl. des Rechtekonzepts einen ziemlichen &#8222;Knoten im Kopf&#8220;. Es gibt bei Castopod die drei Rechterollen &#8230;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Super-Administrator<\/li>\n\n\n\n<li>Manager<\/li>\n\n\n\n<li>Podcaster<\/li>\n<\/ol>\n\n\n\n<p>&#8230; und als &#8222;<em>Super-Administrator<\/em>&#8220; konnte ich zwar User anlegen, denen eine Rolle zuordnen, kann selbst Podcast &amp; Episoden anlegen, administrieren, &#8230; . Dann ging ich davon aus, dass ein &#8222;<em>Podcaster<\/em>&#8220; wohl Podcasts anlegen kann, stellte aber fest der darf erst mal gar nichts!? Somit habe ich meinem erste User mal die Rolle &#8222;<em>Manager<\/em>&#8220; gegeben, denn der darf Podcasts &amp; Episoden anlegen und administrieren.<\/p>\n\n\n\n<p>Soweit k\u00f6nnte man damit ja leben, aber richtig doof wird es halt wenn man als Super-Administrator keinen Zugriff auf die vorhandenen Podcasts hat, geschweige denn irgendwas an den Episoden machen kann.<\/p>\n\n\n\n<p>Im Rahmen eines anderen Problems, n\u00e4mlich wie man denn mal Marker der Episoden auf die in Castopod verbaute Karte bekommt (siehe ganz unten), stie\u00df ich dann wieder auf mein Problem mit den mangelnden Rechten eines Super-Admins. In der Discord-Gruppe (<em>Leute, ehrlich, &#8230; digital souver\u00e4ne Open-Source-Projekte und dann so eine Plattform Discord &#8230; tss, tss, tss<\/em>) gab es dann Beitr\u00e4ge die den Knoten im Kopf platzen lie\u00dfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lessons learned<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Super-Administrator<\/h3>\n\n\n\n<p>Ein &#8222;Super-Administrator&#8220; ist tats\u00e4chlich nur dem Namen nach &#8222;<em>super<\/em>&#8222;. User-Management geht nat\u00fcrlich, aber es bleibt dabei: Zugriff auf die Podcasts die ein &#8222;Manager&#8220; anlegt sind nicht da und der &#8222;Super-Administrator&#8220; kann die sich per Weboberfl\u00e4che auch nicht selbst holen. Diese Rechte kann in der Weboberfl\u00e4che nur ein &#8222;Manager&#8220; f\u00fcr seine Podcasts vergeben.<\/p>\n\n\n\n<p>Workaround, wenn der &#8222;Super-Administrator&#8220; auch das Gl\u00fcck hat der Sys- bzw. Datenbank-Admin zu sein, ist direkte Manipulation der Datenbank-Tabelle <code>cp_auth_groups_users<\/code>. Soll ein &#8222;Super-Administrator&#8220; mit der User-ID 1 den Zugriff auf Podcast #9 (Zahl in Castopod erkennbar) erlangt werden geht das z.B. mit diesem SQL-Befehl (und ja, die Backticks bei <code>group<\/code> sind wichtig):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">INSERT INTO cp_auth_groups_users\nSET user_id=1, `group`='podcast#9-admin',\ncreated_at=CURRENT_TIMESTAMP();<\/code><\/pre>\n\n\n\n<p>Einfacher ist es, weil mit der Weboberfl\u00e4che m\u00f6glich, wenn ein &#8222;Manager&#8220;-Account kooperationswillig ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Manager<\/h3>\n\n\n\n<p>Kann wie schon erw\u00e4hnt Podcasts anlegen und komplett verwalten. Nach meinem jetzigen Verst\u00e4ndnis ist ein Manager-Account aber eigentlich nicht der Account der das dann auch operativ macht bzw. machen sollte. Vielmehr kann ein Manager-Account bei einem angelegten Podcast andere Accounts als &#8222;Mitwirkende&#8220; deklarieren. Und hier platzt der &#8222;Knoten im Hirn&#8220;. Die &#8222;<em>Mitwirkenden<\/em>&#8220; sind mitnichten irgendwelche Leute vor dem Mikrofon, wie ich f\u00e4lschlicherweise dachte, es sind vielmehr Accounts mit der Rolle &#8222;Podcaster&#8220; (oder eben auch der Rolle &#8222;Super-Administrator&#8220;) denen dar\u00fcber die Rechte am eingerichteten Podcast gegeben werden.<\/p>\n\n\n\n<p>Hat man einen Podcast ausgew\u00e4hlt findet man hier die Liste der aktuellen Rechteinhaber:innen am betreffenden Podcast:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160308_Castod-Podcast-Rechteinhaber-Liste.png\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"455\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160308_Castod-Podcast-Rechteinhaber-Liste.png\" alt=\"Castpod-Men\u00fc &quot;Mitwirkende&quot; - &quot;Alle Unterst\u00fctzer&quot;, mit Liste der aktuellen Rechteinhaber als Screenshot\" class=\"wp-image-2235\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160308_Castod-Podcast-Rechteinhaber-Liste.png 934w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160308_Castod-Podcast-Rechteinhaber-Liste-300x146.png 300w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160308_Castod-Podcast-Rechteinhaber-Liste-768x374.png 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><\/figure>\n\n\n\n<p>Und \u00fcber diesen Weg werden weitere Castopod-Benutzer mit Rechten an einem Podcast versorgt: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160511_Castopod-Podcast-neue-Rechteinhaber-hinzufuegen.png\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"405\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160511_Castopod-Podcast-neue-Rechteinhaber-hinzufuegen.png\" alt=\"Screenshot Men\u00fc &quot;Mitwirkende&quot; - &quot;Mitwirkende hinzuf\u00fcgen, mit Benutzer- und Rollen-Auswahl als Screenshot\" class=\"wp-image-2236\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160511_Castopod-Podcast-neue-Rechteinhaber-hinzufuegen.png 758w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-160511_Castopod-Podcast-neue-Rechteinhaber-hinzufuegen-300x160.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Podcaster<\/h3>\n\n\n\n<p>Mit dem Verst\u00e4ndnis f\u00fcr die M\u00f6glichkeiten der Rolle &#8222;Manager&#8220; wird dann klar was ein &#8222;Podcaster&#8220; ist. Diese User sind f\u00fcr das eigentliche Podcasting zust\u00e4ndig, bekommen einen Podcast aber von einem User mit &#8222;Manager&#8220;-Rolle eingerichtet und zugewiesen. Ein &#8222;Podcaster&#8220; kann selbst keine Podcast anlegen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit zu den Castopod-Rechten<\/h2>\n\n\n\n<p>Das ist in Version 1.x.x noch ziemlich rudiment\u00e4r, soll sich aber laut dem Discord-Beitrag von Yasinne Doghri mit der Version 2.x.x \u00e4ndern. Dann soll ein Super-Admin auch Zugriffsrechte auf die Podcasts auf dem Server haben.<\/p>\n\n\n\n<p>Sinnvolles Rechtekonzept aus meiner Sicht w\u00e4re damit in 1.x.x:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accounts mit Rolle &#8222;Manager&#8220; werden nur f\u00fcr die Ersteinrichtung eines Podcasts verwendet. Manager vergibt dann das Recht f\u00fcr den operativen Betrieb, z.B. Episoden einstellen, editieren, &#8230; an Accounts mit der Rolle &#8222;Podcaster&#8220;<\/li>\n\n\n\n<li>&#8222;Super-Adminstratoren&#8220; m\u00fcssen auf kooperative &#8222;Manager&#8220; hoffen &#8230; oder sich auf Datenbank-Ebene selbst die Rechte holen :-)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Die Karte in Castopod<\/h2>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-top\" style=\"grid-template-columns:auto 22%\"><div class=\"wp-block-media-text__content\">\n<p>Diese, am Seitenfu\u00df sichtbare Karte, zeigt am Anfang konstant und ohne Marker auf die Eiffelturm-Gegend in Paris. F\u00fcgt man aber bei Episoden von Podcasts auch eine Standort hinzu, f\u00fcllt sich die Karte und zeigt anklickbare Marker an.<\/p>\n\n\n\n<p>Die Standort-Angabe muss dabei auf OpenStreetMap auch genau in dieser Form auffindbar sein. Man sollte also erst auf OpenStreetMap gehen, den Namen eines Orts klar herausfinden und eingrenzen, testen ob damit im Suchfeld auch wirklich Erfolg beschieden ist, &#8230; und erst dann diese Standort-Angabe bei einer Episode hinterlegen.<\/p>\n\n\n\n<p>Die Marker sind anklickbar und zeigen dann die jeweils dort verf\u00fcgbare Podcast-Episode.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"464\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-162110_Marker-in-Castopod-Karte.png\" alt=\"Marker in der Karte von Castopod\" class=\"wp-image-2237 size-full\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-162110_Marker-in-Castopod-Karte.png 180w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2025\/12\/20251211-162110_Marker-in-Castopod-Karte-116x300.png 116w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beitrag bezieht sich auf Castopod in Version 1.x.x. Die Installation einer Castopod-Plattform habe ich hier dokumentiert. Was ist das Problem? Seit der Inbetriebnahme einer Castopod-Podcast-Plattform hatte ich bzgl. des Rechtekonzepts einen ziemlichen &#8222;Knoten im Kopf&#8220;. Es gibt bei Castopod die drei Rechterollen &#8230; &#8230; und als &#8222;Super-Administrator&#8220; konnte ich zwar User anlegen, denen eine Rolle &#8230; <a title=\"Castopod Rechte-Management &amp; Kartenansicht\" class=\"read-more\" href=\"https:\/\/grupp-web.de\/cms\/2025\/12\/11\/castopod-rechte-management-kartenansicht\/\" aria-label=\"Mehr Informationen \u00fcber Castopod Rechte-Management &amp; Kartenansicht\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":2241,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-2234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anleitung"],"_links":{"self":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/2234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/comments?post=2234"}],"version-history":[{"count":2,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/2234\/revisions"}],"predecessor-version":[{"id":2240,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/2234\/revisions\/2240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/media\/2241"}],"wp:attachment":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/media?parent=2234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/categories?post=2234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/tags?post=2234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}