Autenticação & Autorização

Castopod lida com autenticação e autorização usando codeigniter/shield juntamente com regras personalizadas. Papéis e permissões são definidos em dois níveis:

  1. toda instância
  2. por podcast

Papéis e permissões para toda a instância

Cargos de instância

cargosdescriçãopermissões
Super adminTem controle completo sobre Castopod.admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks
GerentesGerencia o conteúdo de Castopod.criar.podcasts, importar.podcasts, gerenciar.pessoas, gerenciar.páginas
PodcasterUsuários gerais do Castopod.admin.access

Permissões da instância

permissõesdescrição
admin.accessPode acessar a área de administração do Castopod.
admin.settingsPode acessar as configurações de Castopod.
users.managePode gerenciar usuários do Castopod.
persons.managePode gerenciar pessoas.
pages.managePode gerenciar páginas.
podcasts.viewPode ver todos os podcasts.
podcasts.createPode criar novos podcasts.
podcasts.importPode importar podcasts.
fediverse.manage-blocksPode bloquear ator/domínios distintos de interagir com Castopod.

2. Por funções de podcast e permissões

Por cargos de podcast

cargosdescriçãopermissões
AdminTem controle completo de podcast #{id}.*
EditorGerencia o conteúdo e as publicações do podcast #{id}.visualizar, editar, gerenciar-importação, gerenciar-pessoas, gerenciar-plataformas, gerenciar-publicações, gerenciar-notificações, interagir-com, visualizar.episódios, criar.episódios,deletar.episódios, gerenciar-pessoas.episódios, gerenciar-clips.episódios, gerenciar-publicações.episódios, gerenciar-comentários.episódios
AutorGerencia o conteúdo do podcast #{id} mas não pode publicá-los.visualizar, gerenciar-pessoas, visualizar.episódios, criar.episódios, editar.episódios, gerenciar-pessoas.episódios, gerenciar-clips.episódios
ConvidadoContribuidor geral do podcast #{id}.visualizar, visualizar.episódios

Por permissões de podcast

permissõesdescrição
visualizarPode visualizar o painel de controle e análise de podcast #{id}.
editarPode editar podcast #{id}.
excluirPode excluir o podcast #{id}.
gerenciar-importaçõesPode sincronizar o podcast importado #{id}.
gerenciar-pessoasPode gerenciar assinantes de podcast #{id}.
gerenciar-assinaturasPode gerenciar assinaturas de podcast #{id}.
gerente-contribuidoresPode gerenciar contribuidores do podcast #{id}.
gerenciar-plataformasPode definir/remover links de plataforma do podcast #{id}.
gerencie-publicaçõesPode publicar podcast #{id}.
gerenciar-notificaçõesPode ver e marcar notificações como lidas para o podcast #{id}.
interagir-comoPode interagir com o podcast #{id} para favorito, compartilhar ou responder às publicações.
visualizar.episódiosPode visualizar o painel de controle e análise de podcast #{id}.
criar.episódioPode criar episódios para o podcast #{id}.
editar.episódiosPode editar o podcast #{id}.
deletar.episódiosPode deletar episódios do podcast #{id}.
gerenciar-pessoas.episódiosPode gerenciar assinaturas de episódios do podcast #{id}.
gerenciar-clips.episódiosPode gerenciar clipes de vídeo ou sons de episódios do podcast #{id}.
gerenciar-publicações.episódiosPode publicar episódios do podcast #{id}.
gerenteciar-comentários.episódiosPode criar/remover comentários de episódio do podcast #{id}.