HU03 - Controle de Permissões (ACL) #5

Open
opened 2026-05-07 14:10:23 +00:00 by mvassuncao1 · 0 comments
Owner

Descrição:

Como Gerente do sistema, quero definir o que cada perfil de usuário (Vendedor, Gerente, Comprador, Fornecedor) pode visualizar e realizar, para proteger informações estratégicas da loja.

Regras de Visibilidade (Matriz de Acesso)

Funcionalidade / Campo Vendedor Comprador Gerente Fornecedor
Cadastrar Falta Sim Sim Sim Não
Alterar/Excluir Falta Somente as próprias Sim Sim Não
Ver "Observação Loja" Sim Sim Sim Não
Ver "Observação" (Geral) Sim Sim Sim Sim
Gerenciar CRUDs (Listas) Não Não Sim Não
Arquivar Comprados Não Sim Sim Não
Marcar como Comprado Sim Sim Sim Não

Critérios de Aceite

  • Filtro de Visualização: Ao carregar a lista de faltas, o código PHP deve verificar o perfil da sessão ($_SESSION['perfil']). Se for "Fornecedor", a coluna Observação Loja deve ser omitida do HTML ou exibida como vazia.
  • Proteção de Backend: Caso um Fornecedor tente acessar manualmente a URL de um CRUD (ex: /departamentos), o Controller deve barrar o acesso e redirecionar para a Home com uma mensagem de "Acesso Negado".
  • Interface Adaptativa: Botões de ação (Alterar/Excluir/Arquivar) não devem sequer ser renderizados no HTML para perfis que não possuem permissão de escrita.
**Descrição:** Como Gerente do sistema, quero definir o que cada perfil de usuário (Vendedor, Gerente, Comprador, Fornecedor) pode visualizar e realizar, para proteger informações estratégicas da loja. **Regras de Visibilidade (Matriz de Acesso)** |Funcionalidade / Campo | Vendedor | Comprador | Gerente | Fornecedor| |-- | -- | -- | -- | --| |Cadastrar Falta | Sim | Sim | Sim | Não| |Alterar/Excluir Falta | Somente as próprias | Sim | Sim | Não| |Ver "Observação Loja" | Sim | Sim | Sim | Não| |Ver "Observação" (Geral) | Sim | Sim | Sim | Sim| |Gerenciar CRUDs (Listas) | Não | Não | Sim | Não| |Arquivar Comprados | Não | Sim | Sim | Não| |Marcar como Comprado | Sim | Sim | Sim | Não| **Critérios de Aceite** - Filtro de Visualização: Ao carregar a lista de faltas, o código PHP deve verificar o perfil da sessão ($_SESSION['perfil']). Se for "Fornecedor", a coluna Observação Loja deve ser omitida do HTML ou exibida como vazia. - Proteção de Backend: Caso um Fornecedor tente acessar manualmente a URL de um CRUD (ex: /departamentos), o Controller deve barrar o acesso e redirecionar para a Home com uma mensagem de "Acesso Negado". - Interface Adaptativa: Botões de ação (Alterar/Excluir/Arquivar) não devem sequer ser renderizados no HTML para perfis que não possuem permissão de escrita.
mvassuncao1 added the História de Usuário label 2026-05-07 14:10:23 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Anhanguera/2026-ads-faltas#5