7.6 KiB
7.6 KiB
title | sidebarDepth |
---|---|
Authentifizierung und Autorisierung | 3 |
Authentifizierung und Autorisierung
Castopod verwaltet die Authentifizierung und Autorisierung mithilfe von codeigniter/shield
in Verbindung mit benutzerdefinierten Regeln. Rollen und Berechtigungen werden auf zwei Ebenen definiert:
1. Instanzweite Rollen und Berechtigungen
Rollen auf Instanzebene
Rolle | Beschreibung | Berechtigungen |
---|---|---|
Superadmin | Hat vollständige Kontrolle über Castopod. | admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
Manager | Verwaltet den Inhalt von Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
Podcaster | Allgemeine Benutzer von Castopod. | admin.access |
Berechtigungen auf Instanzebene
Berechtigung | Beschreibung |
---|---|
admin.access | Kann auf den Castopod-Adminbereich zugreifen. |
admin.settings | Kann auf die Castopod-Einstellungen zugreifen. |
users.manage | Kann Benutzer von Castopod verwalten. |
persons.manage | Kann Personen verwalten. |
pages.manage | Kann Seiten verwalten. |
podcasts.view | Kann alle Podcasts anzeigen. |
podcasts.create | Kann neue Podcasts erstellen. |
podcasts.import | Kann Podcasts importieren. |
fediverse.manage-blocks | Kann fediverse-Akteure/ -Domains blockieren. |
2. Rollen und Berechtigungen pro Podcast
Rollen pro Podcast
Rolle | Beschreibung | Berechtigungen |
---|---|---|
Admin | Hat vollständige Kontrolle über den Podcast #{id}. | * |
Editor | Verwaltet den Inhalt und die Veröffentlichungen des Podcasts #{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 den Inhalt des Podcasts #{id}, kann ihn aber nicht veröffentlichen. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
Gast | Allgemeiner Beitragender des Podcasts #{id}. | view, episodes.view |
Berechtigungen pro Podcast
Berechtigung | Beschreibung |
---|---|
view | Anzeigen des Dashboards und der Analytics des Podcasts #{id}. |
edit | Kann den Podcast #{id} bearbeiten. |
delete | Kann den Podcast #{id} löschen. |
manage-imports | 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 Beitragende des Podcasts #{id} verwalten. |
manage-platforms | Kann Plattform-Links des Podcasts #{id} konfigurieren/löschen. |
manage-publications | Kann den Podcast #{id} veröffentlichen. |
manage-notifications | Kann die Benachrichtigungen für den Podcast #{id} anzeigen und als gelesen markieren. |
interact-as | Kann als Podcast #{id} interagieren und Nachrichten hinzufügen, teilen oder beantworten. |
episodes.view | Kann das Dashboard und die Analysen des Podcasts #{id} anzeigen. |
episodes.create | Kann Episoden für den Podcast #{id} erstellen. |
episodes.edit | Kann den Podcast #{id} bearbeiten. |
episodes.delete | Kann den Podcast #{id} löschen. |
episodes.manage-persons | Kann Abonnements des Podcasts #{id} verwalten. |
episodes.manage-clips | Kann Video-Clips oder Audio-Segmente des Podcasts #{id} verwalten. |
episodes.manage-publications | Kann den Podcast #{id} veröffentlichen. |
episodes.manage-comments | Kann Kommentare der Episode des Podcasts #{id} erstellen/löschen. |