Skip to content

Extend user serializer validation to identity and permission fields#15191

Open
devGregA wants to merge 1 commit into
DefectDojo:bugfixfrom
devGregA:devgrega/user-serializer-field-guards
Open

Extend user serializer validation to identity and permission fields#15191
devGregA wants to merge 1 commit into
DefectDojo:bugfixfrom
devGregA:devgrega/user-serializer-field-guards

Conversation

@devGregA

@devGregA devGregA commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Description

Extends UserSerializer.validate() to cover the email and username fields and the configuration_permissions assignment, applying the same kind of validation it already performs for the is_superuser and is_staff fields. This keeps the serializer's validation consistent across its sensitive fields: only superusers may change another account's identity fields or an account's configuration permissions.

Users editing their own non-sensitive fields are unaffected, and superusers retain full control.

Test results

Adds unittests/test_apiv2_user_identity_authz.py covering the identity-field and configuration-permission validation paths.

@devGregA devGregA force-pushed the devgrega/user-serializer-field-guards branch from 94d44e5 to d24d456 Compare July 8, 2026 20:20
@devGregA devGregA added this to the 3.1.100 milestone Jul 8, 2026
@devGregA

devGregA commented Jul 8, 2026

Copy link
Copy Markdown
Contributor Author

/test all

@devGregA devGregA force-pushed the devgrega/user-serializer-field-guards branch from d24d456 to dc5fc07 Compare July 9, 2026 01:05
@devGregA devGregA changed the title Extend user serializer validation to identity fields Extend user serializer validation to identity and permission fields Jul 9, 2026
Extends UserSerializer.validate() to cover the email and username fields and
the configuration_permissions assignment, applying the same kind of validation
it already performs for the is_superuser and is_staff fields. This keeps the
serializer's validation consistent across its sensitive fields.

Adds unit coverage for the identity- and permission-field validation paths.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@devGregA devGregA force-pushed the devgrega/user-serializer-field-guards branch from dc5fc07 to 1b9f54f Compare July 9, 2026 04:00
@github-actions github-actions Bot added settings_changes Needs changes to settings.py based on changes in settings.dist.py included in this PR apiv2 ui parser labels Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

apiv2 parser settings_changes Needs changes to settings.py based on changes in settings.dist.py included in this PR ui unittests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant