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

8.0 KiB

title sidebarDepth
Autenticación & Autenticación 3

Autenticación & Autenticación

Castopod gestiona la autenticación y autorización usando codeignitor/escudo emparejado con reglas personalizadas. Los roles y permisos se definen en dos niveles:

  1. por instancia
  2. por podcast

1. Roles por instancia y permisos

Roles de instancia

roles descripción permisos
Super administrador Tiene control completo sobre Castopod. admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks
Administrador Gestiona el contenido de Castopod. podcasts.create, podcasts.import, persons.manage, pages.manage
Podcaster Usuarios generales de Castopod. admin.access

Permisos de instancia

permisos descripción
admin.access Puedes acceder al área de administración de Castopod.
admin.settings Puede acceder a la configuración de Castopod.
users.manage Puede administrar usuarios de Castopod.
persons.manage Puede administrar personas.
pages.manage Puede administrar páginas.
podcasts.view Puede ver todos los podcasts.
podcasts.create Puede crear nuevos podcasts.
podcasts.import Puede importar podcasts.
fediverse.manage-blocks Puedes bloquear la interacción de actores/dominios del fediverso con Castopod.

2. Permisos y roles por podcast

Roles por podcast

roles descripción permisos
Administrador Tiene el control completo del podcast #{id}. *
Editor Gestiona el contenido y las publicaciones del podcast #{id}. view, edit, manage-import, manage-persons, manage-platforms, manage-publications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments, episodes.manage-notifications
Autor Gestiona el contenido del podcast #{id} pero no puede publicarlo. view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips
Invitado Colaborador general del podcast #{id}. view, episodes.view

Permisos por podcast

permisos descripción
view Puede ver el panel de control y análisis del podcast #{id}.
edit Puede editar podcast #{id}.
delete Puede borrar el podcast #{id}.
manage-import Puede sincronizar el podcast importado #{id}.
manage-persons Puede administrar las suscripciones del podcast #{id}.
manage-subscriptions Puede administrar las suscripciones del podcast #{id}.
manage-contributors Puede administrar colaboradores del podcast #{id}.
manage-platforms Puede establecer/eliminar enlaces a la plataforma del podcast #{id}.
manage-publications Puede publicar el podcast #{id}.
manage-notifications Puede ver y marcar las notificaciones como leídas para podcast #{id}.
interact-as Puede interactuar como el podcast #{id} para favoritar, compartir o responder a las publicaciones.
episodes.view Puede ver el panel de control y analíticas del episodio #{id}.
episodes.create Puede crear episodios para el podcast #{id}.
episodes.edit Puede editar episodios #{id}.
episodes.delete Puede borrar el podcast #{id}.
episodes.manage-persons Puede administrar las suscripciones del podcast #{id}.
episodes.manage-clips Puedes administrar video clips o sonidos del podcast #{id}.
episodes.manage-publications Puede publicar el podcast #{id}.
episodes.manage-comments Puede crear/eliminar los comentarios de episodio del podcast #{id}.