Gestión de Roles y Permisos

Configura el acceso y la visibilidad de los departamentos en el sistema.

Nuevo Rol
@if(session()->has('message'))
{{ session('message') }}
@endif @if(session()->has('error'))
{{ session('error') }}
@endif
@foreach($roles as $role)

{{ $role->name }}

{{ $role->permissions->count() }} permisos
@php $isProtected = in_array($role->name, ['super-admin', 'admin', 'moderator', 'member']); $canEdit = true; $user = Auth::user(); if ($user->hasRole('admin') && !$user->hasRole('super-admin') && in_array($role->name, ['super-admin', 'admin'])) { $canEdit = false; } @endphp @if($canEdit) @if(!$isProtected) @endif @else @endif

Nexos Permitidos

@php $nexos = $role->allowed_nexos ? (is_string($role->allowed_nexos) ? json_decode($role->allowed_nexos, true) : $role->allowed_nexos) : []; @endphp @if(!empty($nexos)) @foreach($nexos as $n) {{ $n }} @endforeach @else @if(in_array($role->name, ['super-admin', 'admin'])) ACCESO GLOBAL @else Sin nexos asociados @endif @endif

Permisos

@foreach($role->permissions->take(4) as $p) {{ $p->name }} @endforeach @if($role->permissions->count() > 4) +{{ $role->permissions->count() - 4 }} @endif
@endforeach

{{ $isEditing ? 'Editar Rol' : 'Crear Nuevo Rol' }}

Los usuarios con este rol solo podrán ver y editar miembros que tengan los siguientes nexos. (Dejar vacío para acceso estándar o si no aplica).

@foreach($nexoOptions as $n) @endforeach
@foreach($permissionsList as $perm) @endforeach
Cancelar Guardar Rol