@extends('layouts.app') @section('title', 'Permissões ACL · '.$dossier->name) @section('content')

Localização

@if($folder)
@csrf @method('PUT')

Ao interromper a herança, esta pasta deixa de receber regras da raiz e das pastas superiores. As permissões base do role continuam ativas até serem negadas explicitamente.

@endif

Cadeia aplicada

@foreach($explanation['inheritance_chain'] as $chain){{ $chain['name'] }}@if(!$loop->last) → @endif @endforeach

As suas permissões efetivas

@foreach($permissions as $code => $label)
{{ $explanation['effective'][$code] ? 'Permitido' : 'Negado' }} {{ $label }}
@endforeach

Role base: {{ $explanation['role'] ?? 'nenhum' }}. Uma regra de negação aplicável prevalece sobre permissões concedidas.

Adicionar regra

@csrf
Permissões
@foreach($permissions as $code => $label)@endforeach

Regras diretas nesta localização

@forelse($entries as $entry) @php $principal = match($entry->principal_type) { 'everyone' => 'Todos os membros', 'role' => 'Role: '.$entry->principal_value, 'group' => 'Grupo: '.optional($groups->firstWhere('id', $entry->principal_id))->name, 'user' => 'Utilizador: '.optional($members->firstWhere('id', $entry->principal_id))->name, default => $entry->principal_type, }; @endphp @empty@endforelse
EfeitoPrincipalPermissões
{{ $entry->effect === 'allow' ? 'Permitir' : 'Negar' }}{{ $principal }}{{ collect($entry->permissions)->map(fn($p) => $permissions[$p] ?? $p)->join(', ') }}
@csrf @method('DELETE')
Sem regras diretas. Aplicam-se a herança e as permissões base do role.
@endsection @push('scripts')@endpush