7.4 KiB
7.4 KiB
title | sidebarDepth |
---|---|
Autenticación y Autorización | 3 |
Autenticación y Autorización
Castopod maneja la autenticación y autorización mediante
codeigniter/shield
y reglas personalizadas. Los roles y permisos se definen en dos niveles:
1. Roles y permisos en toda la instancia
Roles en la instancia
rol | descripción | permisos |
---|---|---|
Super admin | Tiene control total sobre Castopod. | admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
Gestor | Maneja el contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
Podcaster | Usuarios generales de Castopod. | admin.access |
Permisos en la instancia
permiso | descripción |
---|---|
admin.access | Puede acceder al área de administración de Castopod. |
admin.settings | Puede acceder a la configuración de Castopod. |
users.manage | Puede gestionar usuarios de Castopod. |
persons.manage | Puede gestionar personas. |
pages.manage | Puede gestionar páginas. |
podcasts.view | Puede ver todos los podcasts. |
podcasts.create | Puede crear nuevos podcasts. |
podcasts.import | Puede importar podcasts. |
fediverse.manage-blocks | Puede bloquear actores/dominios de fediverso de interactuar con Castopod. |
2. Roles y permisos por podcast
Roles por podcast
rol | descripción | permisos |
---|---|---|
Admin | Tiene control total sobre el podcast #{id}. | * |
Editor | Gestiona el contenido y las publicaciones 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 |
Autor | Gestiona el contenido del podcast #{id}, pero no puede publicar. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
Invitado | Contribuidor general del podcast #{id}. | view, episodes.view |
Permisos por podcast
permiso | descripción |
---|---|
ver | Visualizar el panel de control y análisis del podcast #{id}. |
editar | Puede editar el podcast #{id}. |
eliminar | Puede eliminar el podcast #{id}. |
gestionar-importaciones | Puede sincronizar el podcast importado #{id}. |
gestionar-personas | Permite gestionar las suscripciones al podcast #{id}. |
gestionar-suscriptores | Permite gestionar las suscripciones al podcast #{id}. |
gestionar-contribuidores | Permite gestionar los contribuidores del podcast #{id}. |
gestionar-plataformas | Puede configurar/eliminar los enlaces a plataformas del podcast #{id}. |
gestionar-publicaciones | Puede publicar el podcast #{id}. |
gestionar-notificaciones | Puede ver y marcar las notificaciones como leídas para el podcast #{id}. |
interactuar-como | Puede interactuar como el podcast #{id} para agregar, compartir o responder mensajes. |
episodes.view | Puede ver el panel de control y análisis del podcast #{id}. |
crear-episodios | Puede crear episodios para el podcast #{id}. |
editar-episodios | Puede editar el podcast #{id}. |
eliminar-episodios | Puede eliminar el podcast #{id}. |
episodes.manage-persons | Permite gestionar las suscripciones al podcast #{id}. |
episodes.manage-clips | Permite gestionar clips de video o partes de audio del podcast #{id}. |
episodes.manage-publications | Puede publicar el podcast #{id}. |
episodes.manage-comments | Puede crear/eliminar comentarios de episodios del podcast #{id}. |