@extends('layouts.app') @section('content')
Manage system users and permissions
| User | Contact | Role & Status | Organization | Activity | Security | Actions |
|---|---|---|---|---|---|---|
|
@if($user->is_online)
@else
@endif
{{ strtoupper(substr($user->name, 0, 2)) }}
{{ ucwords($user->name) }}
{{ optional($user->rank()->first())->name ?? 'N/A' }}
|
{{-- Contact --}}
{{ $user->email }}
+{{ $user->phone_number }}
|
{{-- Role & Status --}}
@if($user->getRoleNames()->isNotEmpty())
{{ $user->getRoleNames()->first() }}
@else
No Role
@endif
@if($user->status)
Active
@else
Inactive
@endif
|
{{-- Organization --}}
Branch: {{ $user->branch->name ?? 'N/A' }}
Region: {{ $user->region->name ?? 'N/A' }}
Dept: {{ $user->department->name ?? 'N/A' }}
District: {{ $user->district->name ?? 'N/A' }}
|
{{-- Activity --}}
@if($user->is_online)
Online
@endif
@if($user->last_login)
Last Login:
@else
{{ $user->last_login->diffForHumans() }} Never logged in
@endif
Attempts: {{ $user->login_attempts }}
|
{{-- Security --}}
@if (is_numeric($user->expiry_login_days))
@if ($user->expiry_login_days <= 0)
Expired
@elseif ($user->expiry_login_days <= 30)
{{ $user->expiry_login_days }} days left
@else
{{ $user->expiry_login_days }} days left
@endif
@else
N/A
@endif
@if (is_numeric($user->password_change_status_days))
@if ($user->password_change_status_days <= 0)
Change Password
@elseif ($user->password_change_status_days <= 30)
{{ $user->password_change_status_days }} days left
@else
{{ $user->password_change_status_days }} days left
@endif
@else
N/A
@endif
|
{{-- Actions --}}
| User | Role | Department | Location | Status |
|---|---|---|---|---|
|
{{ strtoupper(substr($user->name, 0, 2)) }}
{{ $user->name }}
{{ $user->email }}
|
{{ $user->getRoleNames()->first() ?? 'N/A' }} | {{ $user->department->name ?? 'N/A' }} | {{ $user->branch->name ?? 'N/A' }} |
Online
|
No users currently online
| User | Event Type | Details | Time |
|---|---|---|---|
| {{ $attemptUser->user_name ?? 'Unknown' }} | Unauthorized Access | {{ $attemptUser->route_attempted ?? 'N/A' }} |
{{ $attemptUser->attempted_at ?? 'N/A' }} |
No security events recorded
| USER DETAILS | LOCATION | USER ROLE | PAGE ATTEMPTED | REQUIRED ROLES | TIMESTAMP | URL & IP |
|---|---|---|---|---|---|---|
|
{{ strtoupper(substr($userName, 0, 2)) }}
{{ strtoupper($userName) }}
{{ $userPhone }}
|
{{ strtoupper($region) }}
{{ strtoupper($branch) }}
{{ strtoupper($district) }}
|
{{ strtoupper($userRole) }} |
{{ $routeName }}
|
@php
$rolesArray = is_string($requiredRoles) ? explode(',', $requiredRoles) : (is_array($requiredRoles) ? $requiredRoles : [$requiredRoles]);
$displayRoles = array_slice($rolesArray, 0, 2);
$remainingCount = count($rolesArray) - 2;
@endphp
@foreach($displayRoles as $role)
{{ trim($role) }}
@endforeach
@if($remainingCount > 0)
+{{ $remainingCount }} more
@endif
|
{{ $displayDate }}
{{ $displayTime }}
{{ $displayYear }}
|
{{ $urlAttempted }}
{{ $ipAddress }}
|
No unauthorized access attempts recorded
Comprehensive insights and business intelligence for user management
No users currently online
Monitoring unauthorized access attempts and security breaches
Real-time monitoring of unauthorized access attempts
|
User Details
|
Contact
|
Role
|
Location
|
Violation Details
|
Timestamp
|
Actions
|
|---|---|---|---|---|---|---|
|
{{ substr($attempt['user_name'], 0, 2) }}
{{ $attempt['user_name'] }}
ID: USR{{ str_pad($index + 1, 3, '0', STR_PAD_LEFT) }}
|
{{ $attempt['user_phone'] }}
|
{{ ucfirst(str_replace('_', ' ', $attempt['user_role'])) }}
|
{{ $attempt['region'] }}
{{ $attempt['branch'] }}
{{ $attempt['district'] }}
|
{{ $attempt['route_attempted'] }}
High Risk
|
{{ $attempt['date'] }}
{{ $attempt['time'] }}
|
|
System SecureNo unauthorized access attempts detected. All systems operating normally.
All Clear
|
||||||