Castopod behandelt Authentifizierung und Autorisierung mit codeigniter/shield
kombiniert mit eigenen Regeln. Rollen und Berechtigungen sind auf zwei Ebenen
definiert:
- instanzweit
- je Podcast
1. Instanzweite Rollen und Berechtigungen
Instanz Rollen
role | description | permissions |
---|
Super-Administrator | Hat die vollständige Kontrolle über Castopod. | admin.*, plugins.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
Manager | Verwaltet Castopods Inhalte. | podcasts.create, podcasts.import, persons.manage, pages.manage |
Podcaster | Allgemeine Benutzer von Castopod. | admin.access |
Instanz Berechtigungen
permission | description |
---|
admin.access | Kann auf den Admin-Bereich von Castopod zugreifen. |
admin.settings | Kann auf die Einstellungen von Castopod zugreifen. |
plugins.manage | Auth.instance_permissions.plugins.manage |
users.manage | Kann Castopod-Benutzer verwalten. |
persons.manage | Kann Mitwirkende verwalten. |
pages.manage | Kann Seiten verwalten. |
podcasts.view | Kann alle Podcasts einsehen. |
podcasts.create | Kann neue Podcasts erstellen. |
podcasts.import | Kann Podcasts importieren. |
fediverse.manage-blocks | Kann föderierte Nutzer/Domains davon abhalten, mit Castopod zu interagieren. |
2. Pro Podcast Rollen und Berechtigungen
Pro Podcast Rollen
role | description | permissions |
---|
Administrator | Hat die vollständige Kontrolle über Podcast #{id}. | * |
Editor | Verwaltet Inhalte und Veröffentlichungen von Podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
Autor | Verwaltet Inhalte von Podcast #{id}, kann diese aber nicht veröffentlichen. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
Gast | Allgemeiner Mitwirkender des Podcasts #{id}. | view, episodes.view |
Pro Podcast Berechtigung
permission | description |
---|
view | Kann das Dashboard und Analysen des Podcasts #{id} einsehen. |
edit | Kann Podcast #{id} bearbeiten. |
delete | Kann Podcast #{id} löschen. |
manage-import | Kann den importierten Podcast #{id} synchronisieren. |
manage-persons | Kann Abonnements des Podcasts #{id} verwalten. |
manage-subscriptions | Kann Abonnements des Podcasts #{id} verwalten. |
manage-contributors | Kann Mitwirkende des Podcasts #{id} verwalten. |
manage-platforms | Kann Plattform-Links des Podcasts #{id} verwalten. |
manage-publications | Kann Podcast #{id} veröffentlichen. |
manage-notifications | Kann Benachrichtigungen des Podcasts #{id} einsehen und als gelesen markieren. |
interact-as | Kann als Podcast #{id} interagieren, um Beiträge zu favorisieren, zu teilen oder diese zu beantworten. |
episodes.view | Kann Dashboards und Analysen von Episoden des Podcasts #{id} einsehen. |
episodes.create | Kann Folgen für Podcast #{id} erstellen. |
episodes.edit | Kann Folgen von Podcast #{id} bearbeiten. |
episodes.delete | Kann Folgen von Podcast #{id} löschen. |
episodes.manage-persons | Kann Personen von Episoden des Podcasts #{id} verwalten. |
episodes.manage-clips | Kann Videoclips und Soundbites des Podcasts #{id} verwalten. |
episodes.manage-publications | Kann Episoden und Posts von Podcast #{id} veröffentlichen/zurückziehen. |
episodes.manage-comments | Kann Kommentare von Folgen des Podcasts #{id} erstellen und löschen. |