Onemind-Services-LLC / netbox-secrets

Enhance your secret management with encrypted storage and flexible, user-friendly features.
Apache License 2.0
93 stars 8 forks source link

[Bug]: Cannot post on '/api/plugins/secrets/user-keys/' endpoint #89

Open hlloreda opened 11 months ago

hlloreda commented 11 months ago

NetBox Secrets plugin version

1.7.6

NetBox version

3.4.10

Steps to Reproduce

Related to this post

  1. Generate a token for netbox
  2. Reach that endpoint: /api/plugins/secrets/user-keys/, 2 possible requests:

Expected Behavior

The public key should be assigned to the user

Observed Behavior

400 error code or

<class 'TypeError'>
Got a `TypeError` when calling `UserKey.objects.create()`. This may be because you have a writable field on the serializer class that is not a valid argument to `UserKey.objects.create()`. You may need to make the field read-only, or override the UserKeySerializer.create() method to handle this correctly. Original exception was: Traceback (most recent call last): File "/opt/netbox/venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 962, in create instance = ModelClass._default_manager.create(**validated_data) File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/models/manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/models/query.py", line 669, in create obj = self.model(**kwargs) File "/opt/netbox/venv/lib/python3.10/site-packages/netbox_secrets/models/secrets.py", line 58, in __init__ super().__init__(*args, **kwargs) File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/models/base.py", line 565, in __init__ raise TypeError( TypeError: UserKey() got unexpected keyword arguments: 'private_key'