feat: Configuração de campos editáveis pelo próprio usuário

Adiciona seção na tela de configurações do módulo que permite ao
administrador controlar quais campos do perfil cada usuário pode
editar no próprio perfil, independentemente das permissões de papel.

- site_users.settings.yml: novo grupo user_editable_fields (todos
  habilitados por padrão)
- SiteUsersSettingsForm: fieldset com checkboxes por campo
- site_users.module: site_users_check_profile_field_access() e
  site_users_check_photo_field_access() recebem field_name e
  consultam a config ao verificar 'edit own'; resultado inclui
  cache tag config:site_users.settings
- translations/site_users.pt-br.po: novas strings traduzidas

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-23 14:22:11 -03:00
parent 8bab0515e1
commit 5eca037739
4 changed files with 74 additions and 11 deletions

View File

@@ -128,6 +128,13 @@ msgstr "Redes Sociais"
msgid "Social network profile links."
msgstr "Links de perfil em redes sociais."
# Settings form - user editable fields
msgid "User-editable profile fields"
msgstr "Campos do perfil editáveis pelo usuário"
msgid "Select which fields users with the \"Edit own user profile fields\" or \"Manage own user photos\" permission can edit on their own profile."
msgstr "Selecione quais campos os usuários com a permissão \"Editar campos do próprio perfil\" ou \"Gerenciar próprias fotos\" podem editar no próprio perfil."
# Template
msgid "Phone:"
msgstr "Telefone:"