feat: implement multi-tenancy and super admin impersonation with security banner

This commit is contained in:
jeremy bayse
2026-02-21 20:15:47 +01:00
parent a0e904d69d
commit 63e448ef22
31 changed files with 819 additions and 51 deletions

View File

@@ -43,6 +43,16 @@ Route::middleware('auth')->group(function () {
Route::resource('roles', \App\Http\Controllers\RoleController::class);
Route::resource('permissions', \App\Http\Controllers\PermissionController::class);
Route::resource('services', \App\Http\Controllers\ServiceController::class);
// Routes Super Admin
Route::get('superadmin', [\App\Http\Controllers\SuperAdminController::class, 'index'])->name('superadmin.index');
Route::get('superadmin/create', [\App\Http\Controllers\SuperAdminController::class, 'create'])->name('superadmin.create');
Route::post('superadmin/store', [\App\Http\Controllers\SuperAdminController::class, 'store'])->name('superadmin.store');
Route::get('superadmin/{structure}/edit', [\App\Http\Controllers\SuperAdminController::class, 'edit'])->name('superadmin.edit');
Route::put('superadmin/{structure}', [\App\Http\Controllers\SuperAdminController::class, 'update'])->name('superadmin.update');
Route::delete('superadmin/{structure}', [\App\Http\Controllers\SuperAdminController::class, 'destroy'])->name('superadmin.destroy');
Route::post('superadmin/switch/{structure}', [\App\Http\Controllers\SuperAdminController::class, 'switchStructure'])->name('superadmin.switch');
Route::post('superadmin/reset', [\App\Http\Controllers\SuperAdminController::class, 'resetStructure'])->name('superadmin.reset');
});
require __DIR__.'/auth.php';