Skip to content

Membros e permissões

O CloudTasks usa um modelo de permissões em dois níveis: organização e workspace. O papel mais permissivo vence quando há sobreposição.

Matriz de permissões — Organização

AçãoOwnerAdminMemberBilling
Ver membros da orgSimSimSimSim
Convidar membrosSimSim
Remover membrosSimSim
Alterar papéisSimSim*
Criar workspacesSimSim
Editar configurações da orgSimSim
Ver plano e faturamentoSimSimSim
Gerenciar planoSimSim
Deletar organizaçãoSim
Transferir ownershipSim

*Admins podem alterar papéis de outros membros, exceto o próprio ou o owner.

Matriz de permissões — Workspace

AçãoOwnerAdminMemberViewer
Ver projetos e issuesSimSimSimSim
Criar issuesSimSimSim
Editar issuesSimSimSim
Deletar issuesSimSim
Criar projetosSimSimSim
Editar configurações do projetoSimSim
Deletar projetosSimSim
Gerenciar status do projetoSimSim
Criar etiquetasSimSimSim
Gerenciar membros do workspaceSimSim
Editar configurações do workspaceSimSim
Deletar workspaceSim

Regras importantes

Owners da organização têm acesso implícito a todos os workspaces, mesmo que não sejam membros explícitos. Isso permite que owners resolvam situações onde todos os admins foram removidos.

Membros da organização sem papel em um workspace não conseguem acessar o workspace — eles precisam ser adicionados explicitamente.

Viewers são úteis para stakeholders que precisam acompanhar o andamento sem fazer alterações: clientes, partes interessadas externas, auditores.

Como o RBAC é verificado

Cada requisição à API verifica:

  1. Token JWT válido e não expirado
  2. Usuário é membro da organização referenciada
  3. Papel do usuário na organização ou workspace satisfaz o requisito da operação

O middleware de autorização extrai o org slug e workspace slug da URL e consulta os papéis do usuário no banco. A verificação é feita antes de qualquer lógica de negócio.

Feito por CloudFace