[ 'profile.view', 'profile.edit', 'dashboard.view', 'cmdb.view', 'cmdb.manage', 'cmdb.assign_owner', 'monitoring.view', 'ticketing.view', 'ticketing.create', 'ticketing.manage', 'mail.view', 'asset_mgmt.view', 'asset_mgmt.manage', 'geonet_agent.view', 'admin.users', 'admin.groups', 'admin.permissions', ], 'IT-Admin' => [ 'profile.view', 'profile.edit', 'dashboard.view', 'cmdb.view', 'cmdb.manage', 'cmdb.assign_owner', 'monitoring.view', 'ticketing.view', 'ticketing.create', 'ticketing.manage', 'asset_mgmt.view', 'asset_mgmt.manage', 'geonet_agent.view', ], 'IT-Staff' => [ 'profile.view', 'profile.edit', 'dashboard.view', 'cmdb.view', 'cmdb.manage', 'cmdb.assign_owner', 'monitoring.view', 'ticketing.view', 'ticketing.create', 'asset_mgmt.view', 'geonet_agent.view', ], 'Management' => [ 'profile.view', 'profile.edit', 'dashboard.view', 'cmdb.view', 'monitoring.view', 'ticketing.view', 'ticketing.create', 'mail.view', 'asset_mgmt.view', ], 'Staff' => [ 'profile.view', 'profile.edit', 'dashboard.view', 'ticketing.view', 'ticketing.create', 'mail.view', ], 'HR' => [ 'profile.view', 'profile.edit', 'dashboard.view', 'ticketing.view', 'ticketing.create', 'mail.view', ], ]; public function run(): void { foreach ($this->defaults as $group => $permissions) { foreach ($permissions as $permission) { GroupPermission::firstOrCreate([ 'group_key' => $group, 'permission' => $permission, ]); } } } }