diff --git a/sapl/api/views.py b/sapl/api/views.py index 8222e8227..71794806d 100644 --- a/sapl/api/views.py +++ b/sapl/api/views.py @@ -489,8 +489,23 @@ class _TramitacaoAdministrativoViewSet(BusinessRulesNotImplementedMixin): return qs -@customize(SessaoPlenaria) -class _SessaoPlenariaViewSet: +class _AnexadoViewSet( + SaplSetViews['protocoloadm']['anexado'], + BusinessRulesNotImplementedMixin): + + permission_classes = ( + _DocumentoAdministrativoViewSet.DocumentoAdministrativoPermission, ) + + def get_queryset(self): + qs = super().get_queryset() + + if self.request.user.is_anonymous(): + qs = qs.exclude(documento__restrito=True) + return qs + + +class _SessaoPlenariaViewSet( + SaplSetViews['sessao']['sessaoplenaria']): @action(detail=False) def years(self, request, *args, **kwargs):