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

@@ -1,3 +1,9 @@
photos:
max_count: 5
ldap_attribute: 'jpegPhoto'
user_editable_fields:
field_user_name: true
field_user_phone: true
field_user_bio: true
field_user_social_links: true
field_user_photos: true