Implements Spec 114 System Console Control Tower pages, widgets, triage actions, directory views, and enterprise polish (badges, repair workspace owners table, health indicator).
51 lines
1.6 KiB
PHP
51 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\PlatformUser;
|
|
use App\Models\Tenant;
|
|
use App\Models\Workspace;
|
|
use App\Support\Auth\PlatformCapabilities;
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
class PlatformUserSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$workspace = Workspace::query()->firstOrCreate(
|
|
['slug' => 'default'],
|
|
['name' => 'Default Workspace', 'slug' => 'default'],
|
|
);
|
|
|
|
Tenant::query()->updateOrCreate(
|
|
['external_id' => 'platform'],
|
|
['name' => 'Platform', 'workspace_id' => (int) $workspace->getKey()],
|
|
);
|
|
|
|
PlatformUser::query()->updateOrCreate(
|
|
['email' => 'operator@tenantpilot.io'],
|
|
[
|
|
'name' => 'Platform Operator',
|
|
'password' => Hash::make('password'),
|
|
'capabilities' => [
|
|
PlatformCapabilities::ACCESS_SYSTEM_PANEL,
|
|
PlatformCapabilities::USE_BREAK_GLASS,
|
|
PlatformCapabilities::CONSOLE_VIEW,
|
|
PlatformCapabilities::DIRECTORY_VIEW,
|
|
PlatformCapabilities::OPERATIONS_VIEW,
|
|
PlatformCapabilities::OPERATIONS_MANAGE,
|
|
PlatformCapabilities::OPS_VIEW,
|
|
PlatformCapabilities::RUNBOOKS_VIEW,
|
|
PlatformCapabilities::RUNBOOKS_RUN,
|
|
PlatformCapabilities::RUNBOOKS_FINDINGS_LIFECYCLE_BACKFILL,
|
|
],
|
|
'is_active' => true,
|
|
],
|
|
);
|
|
}
|
|
}
|