Repository: interlegis/sapl

Issue:
Erro 403 Forbidden - Receber proposições - Histórico Proposições
<!--- Forneça um resumo geral da _issue_ no título acima -->
Está acontecendo "Erro 403 Forbidden" quando a funcionalidade Proposições > Receber Proposições > Histórico de Proposições é acessada com conta de usuário.
É possível acessar a funcionalidade utilizando a conta 'admin'.
## Comportamento Esperado
<!--- Se você está descrevendo um _bug_, conte-nos o que deveria acontecer. -->
<!--- Se você está sugerindo uma mudança/melhoria, conte-nos como deve funcionar. -->
A funcionalidade deveria ser acessada corretamente para contas de usuário que tenham a devida permissão.
## Comportamento Atual
<!--- Se está descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->
<!--- Se está sugerindo uma mudança/melhoria, explique a diferença com o comportamento atual. -->
Ao acessar a funcionalidade o usuário recebe erro 403.
## Possível Solução
<!--- Não é obrigatório, mas sugira uma possível correção/razão para o bug -->
<!--- ou ideias de como implementar a adição/mudança. -->
Corrigir problema de permissão na página.
## Passos para Reproduzir (para bugs)
<!--- Forneça um link para um exemplo, ou um conjunto de passos inequívocos -->
<!--- para reproduzir esse bug. Inclua código para reproduzir, se relevante. -->
1. Logar com conta de usuário
2. Navegar: Protocolo > Receber Proposições > Histórico de Proposições

## Contexto
<!--- Como esse problema o afeta? O que você está tentando realizar? -->
<!--- Fornecer o contexto nos ajuda a encontrar uma solução que seja mais útil no mundo real -->

## Imagens do Ocorrido
<!--- Representação visual em vídeo ou imagem do ocorrido -->
<!--- Se está descrevendo um bug poste imagens ou vídeos na reprodução do bug citado, caso se aplique -->
![image](https://user-images.githubusercontent.com/19416887/112205667-c7c7b580-8bf3-11eb-9203-2821def3c32f.png)


## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_): 3.1.162-RC3
* Nome e versão do navegador: Chrome
* Nome e versão do Sistema Operacional (desktop ou mobile): Desktop
* Link para o seu projeto (Caso de fork deste projeto): http://sapl.cmsjp.pr.gov.br/



Discussion:
Vc poderia me dizer quais as permissões (roles) deste usuário para o qual aparece esse erro?
As roles são estas:

![image](https://user-images.githubusercontent.com/19416887/112402473-59feb500-8ceb-11eb-9b1c-353ef268c547.png)


Resolving patch:
diff --git a/sapl/materia/views.py b/sapl/materia/views.py
--- a/sapl/materia/views.py
+++ b/sapl/materia/views.py
@@ -1241,14 +1241,21 @@ class HistoricoProposicaoView(PermissionRequiredMixin, ListView):
     ordering = ['-data_hora']
     paginate_by = 10
     model = HistoricoProposicao
-    permission_required = ('materia.detail_proposicao', )
+    permission_required = ('materia.detail_proposicao_enviada', )
 
     def get_queryset(self):
         qs = super().get_queryset()
+
+        from sapl.rules import SAPL_GROUP_AUTOR
+        from django.contrib.auth.models import Group
+
         user = self.request.user
-        if not user.is_superuser:
-            autores = Autor.objects.filter(user=user)
-            qs = qs.filter(proposicao__autor__in=autores)
+        grupo_autor = Group.objects.get(name=SAPL_GROUP_AUTOR)
+
+        if not user.is_superuser and grupo_autor.user_set.filter(
+                id=user.id).exists():
+           autores = Autor.objects.filter(user=user)
+           qs = qs.filter(proposicao__autor__in=autores)
         return qs
 
     def get_context_data(self, **kwargs):


Test patch: