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

89 lines
8.0 KiB
Markdown
Raw Normal View History

2022-11-04 12:03:24 +01:00
---
2023-03-16 17:45:41 +01:00
title: Authentifizierung & Autorisierung
2022-11-04 12:03:24 +01:00
sidebarDepth: 3
---
2023-03-16 17:45:41 +01:00
# Authentifizierung & Autorisierung
2022-11-04 12:03:24 +01:00
2023-03-16 17:45:41 +01:00
Castopod behandelt Authentifizierung und Autorisierung mit `codeigniter/shield`
kombiniert mit eigenen Regeln. Rollen und Berechtigungen sind auf zwei Ebenen
definiert:
2022-11-04 12:03:24 +01:00
2023-03-16 17:45:41 +01:00
1. [instanzweit](#1-instance-wide-roles-and-permissions)
2. [pro Podcast](#2-per-podcast-roles-and-permissions)
2022-11-04 12:03:24 +01:00
2023-03-16 17:45:41 +01:00
## 1. Instanzweite Rollen und Berechtigungen
2022-11-04 12:03:24 +01:00
2023-03-16 17:45:41 +01:00
### Instanz Rollen
2022-11-04 12:03:24 +01:00
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
2023-05-05 16:28:51 +02:00
| Rolle | Beschreibung | Berechtigungen |
| ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super-Administrator | Hat die vollständige Kontrolle über Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
2023-05-05 16:28:51 +02:00
| Manager | Verwaltet Castopods Inhalt. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Generelle Benutzer von Castopod. | admin.access |
2022-11-04 12:03:24 +01:00
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
2023-03-16 17:45:41 +01:00
### Instanz Berechtigungen
2022-11-04 12:03:24 +01:00
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
2023-05-05 16:28:51 +02:00
| Berechtigung | Beschreibung |
2023-03-16 17:45:41 +01:00
| ----------------------- | ---------------------------------------------------------------------------- |
2023-05-05 16:28:51 +02:00
| admin.access | Kann auf den Castopod Adminbereich zugreifen. |
| admin.settings | Kann auf die Castopod Einstellungen zugreifen. |
| users.manage | Kann Castopod Benutzer verwalten. |
| persons.manage | Kann Personen verwalten. |
2023-03-16 17:45:41 +01:00
| pages.manage | Kann Seiten verwalten. |
| podcasts.view | Kann alle Podcasts einsehen. |
| podcasts.create | Kann neue Podcasts erstellen. |
| podcasts.import | Kann Podcasts importieren. |
2023-05-05 16:28:51 +02:00
| fediverse.manage-blocks | Kann Fediverse Akteure/Domains davon abhalten, mit Castopod zu interagieren. |
2022-11-04 12:03:24 +01:00
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
2023-03-16 17:45:41 +01:00
## 2. Pro Podcast Rollen und Berechtigungen
2022-11-04 12:03:24 +01:00
2023-03-16 17:45:41 +01:00
### Pro Podcast Rollen
2022-11-04 12:03:24 +01:00
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
2023-05-05 16:28:51 +02:00
| Rolle | Beschreibung | Berechtigungen |
| ------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
2023-05-05 16:28:51 +02:00
| Administrator | Hat 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 |
2022-11-04 12:03:24 +01:00
<!-- AUTH-PODCAST-ROLES-LIST:END -->
2023-03-16 17:45:41 +01:00
### Pro Podcast Berechtigung
2022-11-04 12:03:24 +01:00
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
2023-05-05 16:28:51 +02:00
| Berechtigung | Beschreibung |
| ---------------------------- | ------------------------------------------------------------------------------------------------ |
| view | Kann Dashboard und Analysen des Podcasts #{id} einsehen. |
| edit | Kann Podcast #{id} bearbeiten. |
| delete | Kann Podcast #{id} löschen. |
| manage-import | Kann importierten Podcast #{id} synchronisieren. |
| manage-persons | Kann Mitwirkende des Podcasts #{id} verwalten. |
| manage-subscriptions | Kann Abonnements des Podcast #{id} verwalten. |
| manage-contributors | Kann Mitwirkende des Podcasts #{id} verwalten. |
| manage-platforms | Kann Plattform-Links des Podcast #{id} setzen/entfernen. |
| 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 zu beantworten. |
| episodes.view | Kann Dashboard und Analysen des Podcasts #{id} einsehen. |
| episodes.create | Kann Folgen für Podcast #{id} erstellen. |
| episodes.edit | Kann Podcast #{id} bearbeiten. |
| episodes.delete | Kann Podcast #{id} löschen. |
| episodes.manage-persons | Kann Abonnements des Podcast #{id} verwalten. |
| episodes.manage-clips | Kann Videoclips und Soundbites des Podcasts #{id} verwalten. |
| episodes.manage-publications | Kann Podcast #{id} veröffentlichen. |
| episodes.manage-comments | Du kannst Episodenkommentare von Podcast #{id} erstellen/entfernen. |
2022-11-04 12:03:24 +01:00
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->