Initial commit: CABM-IT (ItGlue-style MSP documentation platform)

Laravel 13 + Livewire/Volt app for managing client organizations,
documents, passwords, flexible assets, virtual machines, contacts,
domains, todos, shortcuts, and role-based user administration.
This commit is contained in:
jeremy bayse
2026-08-16 13:28:12 +02:00
commit 8f22dca9c8
209 changed files with 23324 additions and 0 deletions
@@ -0,0 +1,34 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class RolesAndPermissionsSeeder extends Seeder
{
public function run(): void
{
$permissions = [
'manage-users',
'manage-asset-types',
'view-content',
'edit-content',
'delete-content',
];
foreach ($permissions as $permission) {
Permission::findOrCreate($permission);
}
$admin = Role::findOrCreate('Administrateur');
$admin->syncPermissions($permissions);
$technician = Role::findOrCreate('Technicien');
$technician->syncPermissions(['view-content', 'edit-content', 'delete-content']);
$readOnly = Role::findOrCreate('Lecture seule');
$readOnly->syncPermissions(['view-content']);
}
}