7.3 KiB
7.3 KiB
title | sidebarDepth |
---|---|
Autenticazione e Autorizzazione | 3 |
Autenticazione e Autorizzazione
Castopod gestisce l'autenticazione e l'autorizzazione utilizzando
codeigniter/shield
associato a regole personalizzate. I ruoli e i
permessi vengono definiti su due livelli:
1. Ruoli e permessi a livello di istanza
Ruoli nell'istanza
ruolo | descrizione | permessi |
---|---|---|
Super admin | Ha completo controllo su Castopod. | admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
Gestore | Gestisce i contenuti di Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
Podcaster | Utenti generali di Castopod. | admin.access |
Autorizzazioni nell'istanza
autorizzazione | descrizione |
---|---|
admin.access | Può accedere all'area di amministrazione di Castopod. |
admin.settings | Può accedere alle impostazioni di Castopod. |
users.manage | Può gestire gli utenti di Castopod. |
persons.manage | Può gestire le persone. |
pages.manage | Permette di gestire le pagine. |
podcasts.view | Può visualizzare tutti i podcast. |
podcasts.create | Può creare nuovi podcast. |
podcasts.import | Può importare podcast. |
fediverse.manage-blocks | Può bloccare gli attori/domini fediverse dall'interagire con Castopod. |
2. Ruoli e permessi per podcast
Ruoli per podcast
ruolo | descrizione | permessi |
---|---|---|
Admin | Ha il controllo completo sul podcast #{id}. | * |
Editor | Gestisce i contenuti e le pubblicazioni del 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 |
Autore | Gestisce i contenuti del podcast #{id}, ma non può pubblicarli. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
Ospite | Contributore generale del podcast #{id}. | view, episodes.view |
Autorizzazioni per podcast
autorizzazione | descrizione |
---|---|
view | Visualizza la dashboard e le statistiche del podcast #{id}. |
edit | Può modificare il podcast #{id}. |
delete | Può cancellare il podcast #{id}. |
manage-imports | Può sincronizzare il podcast importato #{id}. |
manage-persons | Permette di gestire gli iscritti al podcast #{id}. |
manage-subscriptions | Permette di gestire gli abbonamenti al podcast #{id}. |
manage-contributors | Permette di gestire i contributori del podcast #{id}. |
manage-platforms | Può configurare/rimuovere i link delle piattaforme del podcast #{id}. |
manage-publications | Può pubblicare il podcast #{id}. |
manage-notifications | Può visualizzare e contrassegnare come lette le notifiche per il podcast #{id}. |
interact-as | Può interagire come podcast #{id} per aggiungere, condividere o rispondere ai messaggi. |
episodes.view | Può visualizzare la dashboard e le statistiche del podcast #{id}. |
episodes.create | Può creare episode per il podcast #{id}. |
episodes.edit | Può modificare il podcast #{id}. |
episodes.delete | Può cancellare il podcast #{id}. |
episodes.manage-persons | Permette di gestire gli iscritti al podcast #{id}. |
episodes.manage-clips | Permette di gestire le clip video o parti audio del podcast #{id}. |
episodes.manage-publications | Può pubblicare il podcast #{id}. |
episodes.manage-comments | Può creare/eliminare i commenti degli episodi del podcast #{id}. |