castopod/docs/src/de/getting-started/auth.md

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. Auf Instanzebene
  2. Pro Podcast

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.