Pular para o conteúdo principal

Membros e permissões

A tela Membros responde "quem acessa a conta e o que cada um pode fazer". Cada membro tem um ou mais roles; cada role é um conjunto de permissões do catálogo do produto.

Membros

Convidar alguém

Apenas administradores convidam novos membros. O convite carrega o e-mail, o nome (opcional) e o role inicial (Operador, por padrão) e expira em 7 dias. Ao aceitar, a pessoa ganha a conta já com o role definido. Se o e-mail já pertence a um usuário da conta, ou já existe convite pendente, o sistema recusa (USER_EXISTS / INVITATION_EXISTS).

:::note Requer provedor de e-mail (SMTP) configurado A entrega do convite por e-mail depende de um provedor de e-mail transacional (SMTP) provisionado no ambiente. Enquanto isso não estiver configurado, o convite é criado, mas o e-mail não é enviado — o link precisa chegar ao convidado por outro meio. :::

Roles de sistema

Quatro roles prontos cobrem a maioria das operações:

RoleO que pode
AdministradorAcesso total a todos os recursos. Não pode ser removido.
GestorGestão completa da operação, sem administração da conta (membros, roles, chaves de API, integrações).
OperadorDia a dia: clientes, cobranças, tarefas, acordos e disputas (leitura geral + escrita operacional).
VisualizadorSomente leitura em todos os recursos.

Roles de sistema são imutáveis (SYSTEM_ROLE_IMMUTABLE): quando o produto ganha permissões novas, elas passam a valer automaticamente para esses roles, sem você precisar reconfigurar nada.

Roles customizados

Além dos quatro de sistema, você pode criar roles próprios (via POST /api/v1/team-roles) escolhendo qualquer combinação de permissões do catálogo. Permissões desconhecidas são rejeitadas; nomes duplicados também (DUPLICATE). Um role custom em uso não pode ser excluído (ROLE_IN_USE).

O catálogo de permissões

Toda permissão segue o formato dunning.dashboard.<recurso>.<ação>, com suporte a curinga (dunning.dashboard.*). Recursos e ações reais:

RecursoAções
dashboardview
peoplelist, show, create, update, delete
chargeslist, show, create, update, delete, notify
collection_ruleslist, show, create, update, delete, activate
classificationslist, show, create, update, delete
templateslist, show, create, update, delete, duplicate
notificationslist, show, create, update, resend, delete
taskslist, show, create, update, delete, complete
interactionslist, show, create, update, delete
agreementslist, show, create, update, cancel
disputeslist, show, create, resolve
negativationslist, show, create, approve, cancel
protestslist, show, create, approve, cancel
portalgenerate_link, revoke_link
workspaceslist, manage
memberslist, show, invite, update, suspend, remove
roleslist, show, create, update, delete, assign
auditlist, show
api_keyslist, create, revoke
integrationslist, manage
webhookslist, show, create, update, delete
email_layoutslist, show, create, update, delete
importslist, show, create
exportscreate
settingsshow, update

O mesmo catálogo alimenta os escopos das chaves de API.

Atribuir roles e desativar membros

Na tabela de membros (nome, roles, último acesso, status Ativo/Inativo), o ícone de edição abre o seletor de roles. A mudança vale imediatamente e encerra a sessão atual do membro — ele precisa entrar de novo, já com as permissões novas. Desativar um membro corta o acesso na hora, sem apagar o histórico dele na auditoria.

Proteções contra tiro no pé

  • LAST_ADMIN: o sistema recusa rebaixar ou desativar o último administrador ativo (ninguém tranca a própria conta por fora).
  • SELF_DEACTIVATION: você não pode desativar a própria conta.
  • SELF_ROLE_CHANGE: não-admins não alteram o próprio role.

Toda mudança de membro e role fica registrada na auditoria.