Permissões
Permissões
O Chinaski tem dois papéis para as pessoas que entram na área de admin: admin e editor, mais limites finos que você pode pôr em cada conta de editor: quais tipos de conteúdo elas gerenciam e em quais idiomas trabalham. Não há outros papéis.
Admins e editores
- Admins podem fazer tudo: gerenciamento de usuários, builds, configurações, chaves de API e todo o conteúdo, independentemente das restrições abaixo.
- Editores recebem acesso de equipe à área de admin, mas nunca podem gerenciar usuários nem alterar configurações do sistema, e o acesso deles a cada tipo de conteúdo ou idioma pode ser restringido com os dois campos de restrição abaixo.
Uma conta nova (criada por um admin, ou auto-registrada quando o auto-registro está habilitado) sempre começa como editor. Somente um admin pode promover alguém a admin, e uma salvaguarda defensiva se recusa a deixar o último admin ativo rebaixar a si mesmo, pois isso trancaria todo mundo fora do gerenciamento de usuários.
Restringindo editores por tipo de conteúdo
Na página de conta de cada editor (Users → Edit) há um campo Allowed content types: uma lista separada por vírgulas dos tipos de conteúdo que ele pode gerenciar: páginas, posts, blocos, snippets, documentos, categorias, formulários, mídia, itens de navegação, stacks, design tokens e redirecionamentos. Deixe vazio para não ter restrição.
Como isso entra em vigor:
- Qualquer coisa fora da lista fica indisponível para esse editor: ele não pode nem ver nem alterar as seções bloqueadas, e tentar acessar a URL o leva de volta ao dashboard com uma mensagem de erro.
- Stacks são um caso que vale destacar: um editor sem stacks na sua lista não consegue nem ver as listas de stacks.
- Valores inválidos ou digitados errado são descartados silenciosamente quando o admin salva; eles não trancam ninguém para fora por acidente.
Restringindo editores por idioma
O campo Allowed languages na mesma página recebe uma lista de códigos de idioma separada por vírgulas (por exemplo, en, es). Funciona exatamente do mesmo jeito: vazio significa sem restrição, e valores inválidos são descartados silenciosamente.
Se um editor edita apenas em espanhol:
- A visão em espanhol fica disponível, e o acesso é verificado para criar e editar posts, páginas e outros conteúdos por idioma configurado.
- Operações em massa só sondam ou alteram conteúdo do idioma permitido.
- Importações JSON/CSV só importam linhas nos idiomas permitidos; as linhas são filtradas por escopo, não ignoradas silenciosamente depois.
Fluxo de revisão
Se Require approval (Settings → Workflow) estiver ativado, os editores não podem publicar diretamente: uma ação de publicar é convertida em uma ação de enviar para revisão, o item aguarda em um status pendente, e um admin pode aprová-lo e publicá-lo depois. Um e-mail de notificação configurado em configurações recebe um aviso sobre o evento de revisão.
Também vale saber ao definir escopos de pessoas: quando uma conta é suspensa, ou um admin redefine a senha de alguém, todas as sessões desse usuário são encerradas imediatamente, então uma suspensão é efetiva de imediato, e não na próxima ação do admin.
Salvaguardas de gerenciamento de usuários
- Somente admins podem criar, editar ou excluir usuários.
- Uma senha personalizada deve ter pelo menos 8 caracteres, com pelo menos uma letra maiúscula, uma minúscula e um dígito. (A senha de setup única que substitui a senha provisória de uma instalação nova é mais rígida: 12+ caracteres mais maiúscula/minúscula/dígito.)
- Alterar uma senha invalida imediatamente as sessões existentes desse usuário, de modo que a nova senha entra em vigor no próximo login.
Acesso via API (fora das contas de usuário)
O acesso de máquina usa chaves de API, um recurso de Settings totalmente separado, nunca vinculado a uma conta de usuário. Cada chave recebe um nome e é criada com permissão de leitura ou escrita: a permissão de escrita explícita é necessária para operações que modificam conteúdo, e uma chave expirada ou somente leitura é recusada em tentativas de escrita. Aplica-se um limite de taxa opcional por chave (padrão de 100 requisições por minuto, configurável em Settings).
Primeira inicialização
Uma instalação nova começa com uma senha de admin provisória e redireciona toda requisição para /setup até que uma senha real seja definida. Depois de definida, a página de setup desaparece por completo.