@extends('layouts.app') @section('titre', $utilisateur->exists ? 'Modifier utilisateur' : 'Nouvel utilisateur') @section('contenu')

{{ $utilisateur->exists ? 'Modifier « ' . $utilisateur->name . ' »' : 'Nouvel utilisateur' }}

@csrf @if($utilisateur->exists) @method('PUT') @endif
exists)> 12 caractères minimum, majuscules, minuscules, chiffres et symboles.
@if($utilisateur->exists) @php $estOp = $utilisateur->estOperateur(); @endphp @if($utilisateur->doitEtreOperateur() && ! $utilisateur->estOperateurComplet())
⚠ Cet utilisateur est habilité : il doit disposer d'un profil opérateur terrain complet (fonction, équipe et code PIN) pour intégrer l'équipe des opérateurs de l'atelier. Complétez-le ci-dessous.
@endif

Profil opérateur terrain

L'opérateur d'atelier est ce même compte : renseignez sa fonction, son équipe (créneau) et un code PIN pour l'identification sur tablette. Il apparaîtra alors dans la liste des opérateurs terrain.

@if($estOp)

Profil : {{ $utilisateur->estOperateurComplet() ? 'opérationnel' : 'à compléter' }} · Fonction : {{ \App\Models\User::FONCTIONS[$utilisateur->fonction] ?? $utilisateur->fonction }} · Équipe : {{ $utilisateur->equipe?->libelle ?? '—' }} · PIN : {{ $utilisateur->pin_hash ? 'défini' : 'non défini' }}

@endif
@csrf
pin_hash)> 4 à 8 chiffres. Jamais stocké en clair.

Habilitations (restrictions par atelier / ligne / fonction)

Sans habilitation d'un type donné, l'utilisateur n'est pas restreint sur ce type. Ajouter une habilitation restreint l'accès aux seuls périmètres listés.

@forelse($utilisateur->habilitations as $h) @empty @endforelse
TypeValeur
{{ \App\Models\Habilitation::TYPES[$h->type] ?? $h->type }} {{ $h->valeur }}
@csrf @method('DELETE')
Aucune habilitation : accès selon le rôle uniquement.

Ajouter une habilitation

@csrf
@endif @endsection