Skip to content

Autenticació i Autorització

Castopod handles authentication and authorization using codeigniter/shield coupled with custom rules. Roles and permissions are defined at two levels:

  1. instance wide
  2. per podcast

1. Instance wide roles and permissions

Instance roles

roledescriptionpermissions
Super administradorTé control complet sobre Castopod.admin.*, plugins.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks
AdministradorAdministra el contingut de Castopod.podcasts.create, podcasts.import, persons.manage, pages.manage
PodcasterUsos generals de Castopod.admin.access

Instance permissions

permissiondescription
admin.accessPot accedir a l’àrea d’administració de Castopod.
admin.settingsPot accedir a la configuració de Castopod.
plugins.manageAuth.instance_permissions.plugins.manage
users.managePot administrar els usuaris de Castopod.
persons.managePot administrar persones.
pages.managePot administrar pàgines.
podcasts.viewPot veure els pòdcasts.
podcasts.createPot crear nous pòdcasts.
podcasts.importPot importar pòdcasts.
fediverse.manage-blocksPot evitar que actors/dominis del fedivers interactuen amb Castopod.

2. Per podcast roles and permissions

Per podcast roles

roledescriptionpermissions
AdministradorTé control complet del pòdcast #{id}.*
EditorAdministra els continguts i la publicació del pòdcast #{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
AutorAdministra el contingut del podcast #{id} però no el pot publicar.view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips
ConvidatCol·laborador general del podcast #{id}.view, episodes.view

Per podcast permissions

permissiondescription
viewPot veure el tauler i les estadístiques del podcast #{id}.
editPot editar el podcast #{id}.
deletePot suprimir el podcast #{id}.
manage-importPot sincronitzar el podcast importat #{id}.
manage-personsPot gestionar les subscripcions del podcast #{id}.
manage-subscriptionsPot gestionar les subscripcions del podcast #{id}.
manage-contributorsPot gestionar els col·laboradors del podcast #{id}.
manage-platformsPot establir/eliminar enllaços de plataforma del podcast #{id}.
manage-publicationsPot publicar el podcast #{id}.
manage-notificationsPot veure i marcar les notificacions com a llegides per al podcast #{id}.
interact-asPot interactuar en nom del podcast #{id} per marcar les publicacions com a preferides, compartir-les o respondre-hi.
episodes.viewPot veure taulers i estadístiques dels episodis del podcast #{id}.
episodes.createPot crear episodis per al podcast #{id}.
episodes.editPot editar episodis del podcast #{id}.
episodes.deletePot suprimir episodis del podcast #{id}.
episodes.manage-personsPot gestionar persones d’episodi del podcast #{id}.
episodes.manage-clipsPot gestionar clips de vídeo o fragments de so del pòdcast #{id}.
episodes.manage-publicationsPot publicar/anul·lar la publicació d’episodis i publicacions del pòdcast #{id}.
episodes.manage-commentsPot crear/eliminar comentaris d’episodi del pòdcast #{id}.