1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-21 22:47:43 +00:00
Files
matomo/plugins/UsersManager/templates/userSecurity.twig
Michal Kleiner 78fea226f7 Add password strength rules with FE component and BE validation
* Add new System setting for enabling password strength check (#23362)

* Add new System setting for enabling password strength check

* Update broken UI tests

* Update default value to off, update some text

* Update broken UI test by description change

* Add PasswordStrength component (#23371)

* Add PasswordStrength component
* Wire up form submit button to strength check
* Allow the strength validator to work with external input
* Update UI test screenshots
* Add password strength field to UI demo page

* Add backend password strength checks to password set forms (#23378)

* Add backend password strength checks to password set forms
* Add UI test for user manager page
* Update UI fixture to enable strong passwords

* Update valid special characters

* Update text used in Login system settings notification email (#23404)

* Update special character checks to be more inclusive

* Remove readonly filter from event emit to keep the object further updatable (#23406)

* Remove readonly filter from event emit to keep the object further updatable

* Clone the parent user object when edit form is created to prevent silent nested prop manipulation

---------

Co-authored-by: Nathan Gavin <nathangavin987@gmail.com>
2025-07-04 09:20:31 +12:00

23 خطوط
1.0 KiB
Twig

{% extends 'admin.twig' %}
{% set title %}{{ 'General_Security'|translate }}{% endset %}
{% block content %}
{% set afterPasswordEventContent %}{{ postEvent('Template.userSecurity.afterPassword') }}{% endset %}
<div
vue-entry="UsersManager.UserSecurity"
delete-token-nonce="{{ deleteTokenNonce|default(null)|json_encode }}"
tokens="{{ tokens|default(null)|json_encode }}"
is-users-admin-enabled="{{ isUsersAdminEnabled|default(null)|json_encode }}"
change-password-nonce="{{ changePasswordNonce|default(null)|json_encode }}"
is-valid-host="{{ isValidHost|default(null)|json_encode }}"
is-super-user="{{ isSuperUser|default(null)|json_encode }}"
invalid-host="{{ invalidHost|default(null)|json_encode }}"
after-password-event-content="{{ afterPasswordEventContent|default(null)|json_encode }}"
invalid-host-mail-link-start="{{ invalidHostMailLinkStart|default(null)|json_encode }}"
password-strength-validation-rules="{{ passwordStrengthValidationRules|json_encode }}"
></div>
{% endblock %}