diff --git a/contrib/openapi.json b/contrib/openapi.json index 3618a36af..7fda93ac5 100644 --- a/contrib/openapi.json +++ b/contrib/openapi.json @@ -166113,7 +166113,7 @@ }, { "in": "query", - "name": "pepper", + "name": "pepper_id", "schema": { "type": "array", "items": { @@ -166126,14 +166126,14 @@ }, { "in": "query", - "name": "pepper__empty", + "name": "pepper_id__empty", "schema": { "type": "boolean" } }, { "in": "query", - "name": "pepper__gt", + "name": "pepper_id__gt", "schema": { "type": "array", "items": { @@ -166146,7 +166146,7 @@ }, { "in": "query", - "name": "pepper__gte", + "name": "pepper_id__gte", "schema": { "type": "array", "items": { @@ -166159,7 +166159,7 @@ }, { "in": "query", - "name": "pepper__lt", + "name": "pepper_id__lt", "schema": { "type": "array", "items": { @@ -166172,7 +166172,7 @@ }, { "in": "query", - "name": "pepper__lte", + "name": "pepper_id__lte", "schema": { "type": "array", "items": { @@ -166185,7 +166185,7 @@ }, { "in": "query", - "name": "pepper__n", + "name": "pepper_id__n", "schema": { "type": "array", "items": { @@ -228205,7 +228205,7 @@ "type": "boolean", "description": "Permit create/update/delete operations using this key" }, - "pepper": { + "pepper_id": { "type": "integer", "maximum": 32767, "minimum": 0, @@ -244459,7 +244459,7 @@ "type": "boolean", "description": "Permit create/update/delete operations using this key" }, - "pepper": { + "pepper_id": { "type": "integer", "maximum": 32767, "minimum": 0, @@ -244654,7 +244654,7 @@ "type": "boolean", "description": "Permit create/update/delete operations using this key" }, - "pepper": { + "pepper_id": { "type": "integer", "maximum": 32767, "minimum": 0, diff --git a/netbox/account/tables.py b/netbox/account/tables.py index 0b15a8a13..02dce8bdc 100644 --- a/netbox/account/tables.py +++ b/netbox/account/tables.py @@ -53,6 +53,6 @@ class UserTokenTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = UserToken fields = ( - 'pk', 'id', 'version', 'key', 'pepper', 'description', 'write_enabled', 'created', 'expires', 'last_used', - 'allowed_ips', + 'pk', 'id', 'version', 'key', 'pepper_id', 'description', 'write_enabled', 'created', 'expires', + 'last_used', 'allowed_ips', ) diff --git a/netbox/templates/users/token.html b/netbox/templates/users/token.html index 039d02759..86e96a6f3 100644 --- a/netbox/templates/users/token.html +++ b/netbox/templates/users/token.html @@ -28,8 +28,8 @@ {{ object }} - {% trans "Pepper" %} - {{ object.pepper }} + {% trans "Pepper ID" %} + {{ object.pepper_id }} {% endif %} diff --git a/netbox/users/api/serializers_/tokens.py b/netbox/users/api/serializers_/tokens.py index f7da4dd13..3b5ec08ee 100644 --- a/netbox/users/api/serializers_/tokens.py +++ b/netbox/users/api/serializers_/tokens.py @@ -32,7 +32,7 @@ class TokenSerializer(ValidatedModelSerializer): model = Token fields = ( 'id', 'url', 'display_url', 'display', 'version', 'key', 'user', 'description', 'created', 'expires', - 'last_used', 'write_enabled', 'pepper', 'allowed_ips', 'token', + 'last_used', 'write_enabled', 'pepper_id', 'allowed_ips', 'token', ) read_only_fields = ('key',) brief_fields = ('id', 'url', 'display', 'version', 'key', 'write_enabled', 'description') diff --git a/netbox/users/filtersets.py b/netbox/users/filtersets.py index 3cbef8b1a..a67761354 100644 --- a/netbox/users/filtersets.py +++ b/netbox/users/filtersets.py @@ -133,7 +133,7 @@ class TokenFilterSet(BaseFilterSet): class Meta: model = Token - fields = ('id', 'version', 'key', 'pepper', 'write_enabled', 'description', 'last_used') + fields = ('id', 'version', 'key', 'pepper_id', 'write_enabled', 'description', 'last_used') def search(self, queryset, name, value): if not value.strip(): diff --git a/netbox/users/migrations/0014_users_token_v2.py b/netbox/users/migrations/0014_users_token_v2.py index 39f1cbf48..ab0301244 100644 --- a/netbox/users/migrations/0014_users_token_v2.py +++ b/netbox/users/migrations/0014_users_token_v2.py @@ -64,7 +64,7 @@ class Migration(migrations.Migration): ), migrations.AddField( model_name='token', - name='pepper', + name='pepper_id', field=models.PositiveSmallIntegerField(blank=True, null=True), ), migrations.AddField( diff --git a/netbox/users/models/tokens.py b/netbox/users/models/tokens.py index 96aa8e821..fe112c1c1 100644 --- a/netbox/users/models/tokens.py +++ b/netbox/users/models/tokens.py @@ -80,8 +80,8 @@ class Token(models.Model): validators=[MinLengthValidator(TOKEN_KEY_LENGTH)], help_text=_('v2 token identification key'), ) - pepper = models.PositiveSmallIntegerField( - verbose_name=_('pepper'), + pepper_id = models.PositiveSmallIntegerField( + verbose_name=_('pepper ID'), blank=True, null=True, help_text=_('ID of the cryptographic pepper used to hash the token (v2 only)'), @@ -179,7 +179,7 @@ class Token(models.Model): """ Recalculate and save the HMAC digest using the currently defined pepper and token values. """ - self.pepper, pepper_value = get_current_pepper() + self.pepper_id, pepper_value = get_current_pepper() self.hmac_digest = hmac.new( pepper_value.encode('utf-8'), self.token.encode('utf-8'), @@ -202,7 +202,7 @@ class Token(models.Model): return token == self.key if self.v2: try: - pepper = settings.API_TOKEN_PEPPERS[self.pepper] + pepper = settings.API_TOKEN_PEPPERS[self.pepper_id] except KeyError: # Invalid pepper ID return False diff --git a/netbox/users/tables.py b/netbox/users/tables.py index b8683cc87..249803840 100644 --- a/netbox/users/tables.py +++ b/netbox/users/tables.py @@ -22,7 +22,7 @@ class TokenTable(UserTokenTable): class Meta(NetBoxTable.Meta): model = Token fields = ( - 'pk', 'id', 'version', 'key', 'pepper', 'user', 'description', 'write_enabled', 'created', 'expires', + 'pk', 'id', 'version', 'key', 'pepper_id', 'user', 'description', 'write_enabled', 'created', 'expires', 'last_used', 'allowed_ips', )