mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-14 09:51:22 -06:00
Enabled secret list filtering
This commit is contained in:
parent
5da1ccabf5
commit
26b2b23e84
@ -9,6 +9,7 @@ from rest_framework.permissions import IsAuthenticated
|
|||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
|
|
||||||
|
from secrets.filters import SecretFilter
|
||||||
from secrets.models import Secret, SecretRole, UserKey
|
from secrets.models import Secret, SecretRole, UserKey
|
||||||
from .serializers import SecretRoleSerializer, SecretSerializer
|
from .serializers import SecretRoleSerializer, SecretSerializer
|
||||||
|
|
||||||
@ -35,7 +36,7 @@ class SecretListView(generics.ListAPIView):
|
|||||||
"""
|
"""
|
||||||
queryset = Secret.objects.select_related('role')
|
queryset = Secret.objects.select_related('role')
|
||||||
serializer_class = SecretSerializer
|
serializer_class = SecretSerializer
|
||||||
#filter_class = SecretFilter
|
filter_class = SecretFilter
|
||||||
permission_classes = [IsAuthenticated]
|
permission_classes = [IsAuthenticated]
|
||||||
|
|
||||||
|
|
||||||
@ -72,7 +73,7 @@ class SecretDecryptView(APIView):
|
|||||||
# Attempt to decrypt the Secret.
|
# Attempt to decrypt the Secret.
|
||||||
master_key = uk.get_master_key(private_key)
|
master_key = uk.get_master_key(private_key)
|
||||||
if master_key is None:
|
if master_key is None:
|
||||||
return HttpResponseForbidden(reason="Invalid secret key.")
|
raise ValidationError("Invalid secret key.")
|
||||||
secret.decrypt(master_key)
|
secret.decrypt(master_key)
|
||||||
|
|
||||||
return Response({
|
return Response({
|
||||||
|
Loading…
Reference in New Issue
Block a user