Skip to content

Commit 14cc5f4

Browse files
allow users with edit user permission to force password resets (#12761)
* allow users with edit user permission to force password resets * allow also for auth.add_user
1 parent adadb8e commit 14cc5f4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

dojo/forms.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
from tagulous.forms import TagField
3131

3232
import dojo.jira_link.helper as jira_helper
33+
from dojo.authorization.authorization import user_has_configuration_permission
3334
from dojo.authorization.roles_permissions import Permissions
3435
from dojo.endpoint.utils import endpoint_filter, endpoint_get_or_create, validate_endpoints_to_add
3536
from dojo.engagement.queries import get_authorized_engagements
@@ -2311,7 +2312,9 @@ def __init__(self, *args, **kwargs):
23112312
super().__init__(*args, **kwargs)
23122313
current_user = get_current_user()
23132314
if not current_user.is_superuser:
2314-
del self.fields["force_password_reset"]
2315+
if not user_has_configuration_permission(current_user, "auth.change_user") and \
2316+
not user_has_configuration_permission(current_user, "auth.add_user"):
2317+
del self.fields["force_password_reset"]
23152318
if not get_system_setting("enable_user_profile_editable"):
23162319
for field in self.fields:
23172320
self.fields[field].disabled = True

0 commit comments

Comments
 (0)