Initial commit device-management
tests / ci (push) Has been cancelled

This commit is contained in:
Wian Drs
2026-08-25 09:42:00 +07:00
commit 1e80be180e
1159 changed files with 149545 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
use App\Http\Controllers\Administration\TenantController;
use App\Http\Controllers\Administration\UserController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\DeviceAccessUserController;
use App\Http\Controllers\DeviceActivationController;
use App\Http\Controllers\DeviceController;
use App\Http\Controllers\DeviceCredentialController;
use App\Http\Controllers\DeviceUserSyncController;
use App\Http\Controllers\RevealTenantBasePasswordController;
use App\Http\Controllers\TenantDevicePolicyController;
use App\Http\Controllers\TenantDeviceSettingController;
use App\Http\Controllers\TenantEncryptionController;
use Illuminate\Support\Facades\Route;
Route::inertia('/', 'welcome')->name('home');
Route::middleware(['auth', 'verified'])->group(function () {
Route::get('dashboard', DashboardController::class)->name('dashboard');
Route::resource('devices', DeviceController::class);
Route::resource('devices.credentials', DeviceCredentialController::class)->only(['store', 'update', 'destroy']);
Route::resource('device-users', DeviceAccessUserController::class)->parameters(['device-users' => 'deviceAccessUser'])->except('show');
Route::post('device-user-assignments/{assignment}/sync', DeviceUserSyncController::class)->middleware('throttle:12,1')->name('device-user-assignments.sync');
Route::put('device-policy', TenantDevicePolicyController::class)->name('device-policy.update');
Route::get('device-settings', [TenantDeviceSettingController::class, 'edit'])->name('device-settings.edit');
Route::put('device-settings', [TenantDeviceSettingController::class, 'update'])->name('device-settings.update');
Route::post('device-settings/reveal-password', RevealTenantBasePasswordController::class)->middleware('throttle:3,10')->name('device-settings.reveal-password');
Route::post('device-settings/rotate-key', TenantEncryptionController::class)->middleware('throttle:2,10')->name('device-settings.rotate-key');
Route::post('devices/{device}/activate', DeviceActivationController::class)->middleware('throttle:6,1')->name('devices.activate');
Route::prefix('administration')->name('administration.')->group(function () {
Route::resource('tenants', TenantController::class)->except('show');
Route::prefix('tenants/{tenant}')->middleware('admin.tenant')->scopeBindings()->group(function () {
Route::resource('users', UserController::class)->except('show');
Route::put('users/{user}/password', [UserController::class, 'resetPassword'])->name('users.password');
Route::patch('users/{user}/toggle-active', [UserController::class, 'toggleActive'])->name('users.toggle-active');
});
});
});
require __DIR__.'/settings.php';