UC06 - Gerenciar Acessos e Permissões¶
Atores: Administrador
Objetivo: Permitir o controle administrativo dos níveis de acesso da plataforma, incluindo a listagem, atribuição, edição e revogação de cargos, bem como o banimento de usuários infratores.
Pré-condições: O ator deve estar autenticado no sistema com o nível de acesso máximo ("Administrador").
Fluxo Principal (Listar Usuários e Atribuir Cargos):
- O ator acessa o painel de Administração e navega até a aba de Gestão de Acessos.
- O Sistema exibe a lista completa de usuários cadastrados na plataforma e seus respectivos cargos/níveis de acesso atuais (RF23).
- O ator localiza um usuário comum e aciona a opção para promover/atribuir um novo cargo (ex: definir como Professor).
- O Sistema exibe as opções de níveis de acesso disponíveis na arquitetura.
- O ator seleciona o cargo desejado e confirma a atribuição (RF21).
- O Sistema valida a operação, atualiza as credenciais de permissão do usuário no banco de dados e recarrega a listagem refletindo a mudança.
Fluxos Alternativos:
-
FA01 - Editar Cargo de Usuário (RF22): 1. No passo 2 do Fluxo Principal, o ator localiza um usuário que já possui um cargo específico e escolhe a opção "Alterar Permissão".
- O Sistema exibe o status atual e as outras opções disponíveis.
- O ator seleciona o novo cargo e confirma.
- O Sistema aplica a modificação nas regras de acesso do usuário imediatamente.
-
FA02 - Revogar Cargo Especial (RF24): 1. No passo 2 do Fluxo Principal, o ator seleciona um usuário (ex: Professor) e escolhe a ação de revogar/excluir privilégios.
- O Sistema solicita a confirmação da ação.
- O ator confirma.
- O Sistema rebaixa a conta para o nível de usuário comum.
-
FA03 - Banir Usuário Infrator (RF20): 1. No passo 2 do Fluxo Principal, o ator localiza um usuário que violou os termos de uso e aciona a opção "Banir".
- O Sistema exibe um aviso de impacto crítico e solicita a confirmação definitiva (opcionalmente solicitando o motivo).
- O ator confirma o banimento.
- O Sistema inativa permanentemente a conta, impedindo futuros acessos com aquelas credenciais.
Fluxos de Exceção:
- FE01 - Proteção contra Auto-Bloqueio: Se o ator tentar banir a si mesmo ou revogar seu próprio cargo de Administrador (sem que haja outro Administrador ativo cadastrado), o Sistema bloqueia a operação e exibe um alerta informando que a plataforma não pode ficar sem supervisão administrativa.