@extends('layouts.app')
@section('title','Droits & rôles · '.$organization->name)
@section('eyebrow','Administrer')
@section('heading','Droits & rôles')
@section('content')
@php
$icons=[
0=>'—',
1=>'',
2=>'',
3=>'',
];
@endphp
@foreach($members as $member)
@php($memberRoles=$assignments->get($member->id,collect()))
@php($memberExceptions=$exceptions->get($member->id,collect()))
first) hidden @endif>
{{ mb_strtoupper(mb_substr($member->name,0,2)) }}{{ $member->name }}
{{ $member->email }}
Exceptions individuelles
@forelse($memberExceptions as $exception)
{{ optional($functions->flatten()->firstWhere('function_key',$exception->function_key))->label }}{{ $exception->reason }} · {{ $exception->effective_at?->format('d/m/Y H:i') }}
{{ $exception->exception_direction==='grant' ? 'Droit ajouté' : 'Droit retiré' }}
Niveau {{ $exception->access_level }}
@empty
Aucune exception individuelle.
@endforelse
Droits hérités des rôles
@foreach($functions->flatten() as $function)
@php($max=$memberRoles->flatMap(fn($a)=>$a->role?->permissions ?? collect())->where('function_key',$function->function_key)->max('access_level') ?? 0)
@if($max>0){{ $function->label }}Via rôle
{{ ['','Voir','Agir','Administrer'][$max] }} @endif
@endforeach
@endforeach
@endsection