Skip to content

Commit

Permalink
Track the user who created and Asset, Tag, etc.
Browse files Browse the repository at this point in the history
  • Loading branch information
csavelief committed Sep 6, 2024
1 parent 935e6ab commit 16e1a4f
Show file tree
Hide file tree
Showing 10 changed files with 104 additions and 4 deletions.
4 changes: 3 additions & 1 deletion app/Modules/AdversaryMeter/Models/Asset.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace App\Modules\AdversaryMeter\Models;

use App\Modules\AdversaryMeter\Enums\AssetTypesEnum;
use App\Traits\HasTenant;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
Expand All @@ -11,7 +12,7 @@

class Asset extends Model
{
use HasFactory;
use HasFactory, HasTenant;

protected $table = 'assets';
protected $connection = 'mysql_am';
Expand All @@ -25,6 +26,7 @@ class Asset extends Model
'next_scan_id',
'discovery_id',
'is_monitored',
'created_by',
];

protected $casts = [
Expand Down
4 changes: 3 additions & 1 deletion app/Modules/AdversaryMeter/Models/AssetTag.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,20 @@

namespace App\Modules\AdversaryMeter\Models;

use App\Traits\HasTenant;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class AssetTag extends Model
{
use HasFactory;
use HasFactory, HasTenant;

protected $table = 'assets_tags';
protected $connection = 'mysql_am';

protected $fillable = [
'asset_id',
'tag',
'created_by',
];
}
4 changes: 3 additions & 1 deletion app/Modules/AdversaryMeter/Models/AssetTagHash.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@

namespace App\Modules\AdversaryMeter\Models;

use App\Traits\HasTenant;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class AssetTagHash extends Model
{
use HasFactory;
use HasFactory, HasTenant;

protected $table = 'assets_tags_hashes';
protected $connection = 'mysql_am';
Expand All @@ -16,5 +17,6 @@ class AssetTagHash extends Model
'hash',
'views',
'tag',
'created_by',
];
}
4 changes: 3 additions & 1 deletion app/Modules/AdversaryMeter/Models/Honeypot.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@
use App\Modules\AdversaryMeter\Enums\HoneypotCloudProvidersEnum;
use App\Modules\AdversaryMeter\Enums\HoneypotCloudSensorsEnum;
use App\Modules\AdversaryMeter\Enums\HoneypotStatusesEnum;
use App\Traits\HasTenant;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;

class Honeypot extends Model
{
use HasFactory;
use HasFactory, HasTenant;

protected $table = 'honeypots';
protected $connection = 'mysql_am';
Expand All @@ -21,6 +22,7 @@ class Honeypot extends Model
'status',
'cloud_provider',
'cloud_sensor',
'created_by',
];

protected $casts = [
Expand Down
10 changes: 10 additions & 0 deletions app/Modules/AdversaryMeter/Observers/AssetObserver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace App\Modules\AdversaryMeter\Observers;

use App\Traits\IsTenantAware;

class AssetObserver
{
use IsTenantAware;
}
10 changes: 10 additions & 0 deletions app/Modules/AdversaryMeter/Observers/AssetTagHashObserver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace App\Modules\AdversaryMeter\Observers;

use App\Traits\IsTenantAware;

class AssetTagHashObserver
{
use IsTenantAware;
}
10 changes: 10 additions & 0 deletions app/Modules/AdversaryMeter/Observers/AssetTagObserver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace App\Modules\AdversaryMeter\Observers;

use App\Traits\IsTenantAware;

class AssetTagObserver
{
use IsTenantAware;
}
10 changes: 10 additions & 0 deletions app/Modules/AdversaryMeter/Observers/HoneypotObserver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace App\Modules\AdversaryMeter\Observers;

use App\Traits\IsTenantAware;

class HoneypotObserver
{
use IsTenantAware;
}
13 changes: 13 additions & 0 deletions app/Providers/AppServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,14 @@
use App\Models\Zone;
use App\Models\ZoneMember;
use App\Modules\AdversaryMeter\Helpers\ApiUtils;
use App\Modules\AdversaryMeter\Models\Asset;
use App\Modules\AdversaryMeter\Models\AssetTag;
use App\Modules\AdversaryMeter\Models\AssetTagHash;
use App\Modules\AdversaryMeter\Models\Honeypot;
use App\Modules\AdversaryMeter\Observers\AssetObserver;
use App\Modules\AdversaryMeter\Observers\AssetTagHashObserver;
use App\Modules\AdversaryMeter\Observers\AssetTagObserver;
use App\Modules\AdversaryMeter\Observers\HoneypotObserver;
use App\Observers\AddressObserver;
use App\Observers\AdjustmentObserver;
use App\Observers\BillpayerObserver;
Expand Down Expand Up @@ -195,6 +203,11 @@ public function boot()
YnhServer::observe(YnhServerObserver::class);
ZoneMember::observe(ZoneMemberObserver::class);
Zone::observe(ZoneObserver::class);

Asset::observe(AssetObserver::class);
AssetTag::observe(AssetTagObserver::class);
AssetTagHash::observe(AssetTagHashObserver::class);
Honeypot::observe(HoneypotObserver::class);
}

/**
Expand Down
39 changes: 39 additions & 0 deletions database/migrations/am/2024_09_06_164300_fixup_tables7.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class FixupTables7 extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('assets', function (Blueprint $table) {
$table->bigInteger('created_by')->unsigned()->nullable()->index();
});
Schema::table('assets_tags', function (Blueprint $table) {
$table->bigInteger('created_by')->unsigned()->nullable()->index();
});
Schema::table('assets_tags_hashes', function (Blueprint $table) {
$table->bigInteger('created_by')->unsigned()->nullable()->index();
});
Schema::table('honeypots', function (Blueprint $table) {
$table->bigInteger('created_by')->unsigned()->nullable()->index();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
// There is no going back!
}
}

0 comments on commit 16e1a4f

Please sign in to comment.