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

7.5 KiB

title sidebarDepth
Authentication & Authorization 3

Authenticatie & Autorisatie

Castopod gebruikt voor de authenticatie en autorisatie codeigniter/schild met een aantal aangepaste regels. Rollen en permissies zijn gedefinieerd op twee niveaus:

  1. globaal: serverbreed
  2. per podcast

1. Globale rollen en rechten

Globale rollen

rol omschrijving rechten
Super admin Heeft de volledige controle over Castopod. admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks
Manager Beheert de inhoud van Castopod. podcasts.create, podcasts.import, persons.manage, pages.manage
Podcaster Algemene gebruikers van Castopod. admin.access

Globale rechten

recht omschrijving
admin.access Kan toegang krijgen tot de beheeromgeving van Castopod.
admin.settings Kan toegang krijgen tot de instellingen van Castopod.
users.manage Kan Castopod-gebruikers beheren.
persons.manage Kan personen beheren.
pages.manage Kan pagina's beheren.
podcasts.view Kan alle podcasts bekijken.
podcasts.create Kan nieuwe podcast aanmaken.
podcasts.import Kan podcasts importeren.
fediverse.manage-blocks Kan fediverse actors/domains blokkeren voor interactie met Castopod.

2. Per podcast rollen en permissies

Per podcast rollen

rol omschrijving rechten
Admin Heeft de volledige controle over podcast #{id}. *
Editor Beheert inhoud en publicaties van 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
Author Beheert de inhoud van podcast #{id} maar kan deze niet publiceren. view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips
Guest Algemene bijdrager van podcast #{id}. view, episodes.view

Per aflevering rollen

recht omschrijving
view Kan dashboard en statistieken van podcast #{id} zien.
edit Kan podcast #{id} wijzigen.
delete Kan podcast #{id} verwijderen.
manage-import Kan de geïmporteerde podcast #{id} synchroniseren.
manage-persons Kan personen van podcast #{id} beheren.
manage-subscriptions Kan abonnees van podcast #{id} beheren.
manage-contributors Kan bijdragers van podcast #{id} beheren.
manage-platforms Kan platform links van podcast #{id} instellen of verwijderen.
manage-publications Kan podcast #{id} publiceren.
manage-notifications Kan meldingen voor podcast #{id} bekijken en als gelezen markeren.
interact-as Kan als podcast #{id} handelen om te favorieten, te delen of te reageren op berichten.
episodes.view Kan dashboard en statistieken van podcast #{id} zien.
episodes.create Kan afleveringen voor podcast #{id} aanmaken.
episodes.edit Kan afleveringen van podcast #{id} wijzigen.
episodes.delete Kan afleveringen van podcast #{id} verwijderen.
episodes.manage-persons Kan personen in aflevering van podcast #{id} beheren.
episodes.manage-clips Kan videoclips of soundbites van podcast #{id} beheren.
episodes.manage-publications Kan afleveringen van podcast #{id} publiceren.
episodes.manage-comments Kan reacties op afleveringen van podcast #{id} maken of verwijderen.