7.6 KiB
7.6 KiB
title | sidebarDepth |
---|---|
Authenticatie en Autorisatie | 3 |
Authenticatie en Autorisatie
Castopod beheert authenticatie en autorisatie met behulp van
codeigniter/shield
in combinatie met aangepaste regels. Rollen en
machtigingen zijn gedefinieerd op twee niveaus:
1. Instancebrede rollen en machtigingen
Rollen in de instance
rol | beschrijving | machtigingen |
---|---|---|
Super admin | Heeft 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 | Gewone gebruikers van Castopod. | admin.access |
Machtigingen in de instance
machtiging | beschrijving |
---|---|
admin.access | Kan toegang krijgen tot het Castopod-beheergebied. |
admin.settings | Kan Castopod-instellingen bekijken en wijzigen. |
users.manage | Kan gebruikers beheren. |
persons.manage | Kan personen beheren. |
pages.manage | Kan pagina's beheren. |
podcasts.view | Kan alle podcasts bekijken. |
podcasts.create | Kan nieuwe podcasts aanmaken. |
podcasts.import | Kan podcasts importeren. |
fediverse.manage-blocks | Kan fediverse actoren/domeinen blokkeren zodat ze niet kunnen communiceren met Castopod. |
2. Rollen en machtigingen per podcast
Rollen per podcast
rol | beschrijving | machtigingen |
---|---|---|
Admin | Heeft volledige controle over podcast #{id}. | * |
Editor | Beheert de 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 |
Auteur | 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 |
Gast | Algemene bijdrager van podcast #{id}. | view, episodes.view |
Machtigingen per podcast
machtiging | beschrijving |
---|---|
view | Toegang tot het dashboard en de analyse van podcast #{id}. |
edit | Kan podcast #{id} bewerken. |
delete | Kan podcast #{id} verwijderen. |
manage-import | Kan geïmporteerde podcast #{id} synchroniseren. |
manage-persons | Kan abonnees beheren van podcast #{id}. |
manage-subscriptions | Kan abonnementen beheren van podcast #{id}. |
manage-contributors | Kan bijdragers beheren van podcast #{id}. |
manage-platforms | Kan koppelingen naar podcast #{id} platformen configureren/verwijderen. |
manage-publications | Kan podcast #{id} publiceren. |
manage-notifications | Kan meldingen voor podcast #{id} bekijken en markeren als gelezen. |
interact-as | Kan namens podcast #{id} interacties toevoegen, delen of beantwoorden. |
episodes.view | Kan dashboard en analyses van podcast #{id} bekijken. |
episodes.create | Kan afleveringen maken voor podcast #{id}. |
episodes.edit | Kan podcast #{id} bewerken. |
episodes.delete | Kan podcast #{id} verwijderen. |
episodes.manage-persons | Kan abonnees beheren van podcast #{id}. |
episodes.manage-clips | Kan videoclips of audiofragmenten van podcast #{id} beheren. |
episodes.manage-publications | Kan podcast #{id} publiceren. |
episodes.manage-comments | Kan opmerkingen maken/verwijderen voor afleveringen van podcast #{id}. |